开发者社区 问答 正文

钉钉如何获取标识用户唯一性的id?

钉钉如何获取标识用户唯一性的id?

展开
收起
三分钟热度的鱼 2023-08-08 16:17:02 315 分享 版权
3 条回答
写回答
取消 提交回答
  • 在钉钉中,可以通过获取用户的唯一标识(UserID)来实现标识用户的唯一性。以下是一种常见的方法:

    1. 首先,您需要使用钉钉开放平台提供的身份验证接口,例如获取访问令牌(access_token)的接口。

    2. 使用获得的访问令牌,调用相关的用户信息接口,例如获取用户详情的接口。

    3. 在获取用户详情的响应数据中,会包含用户的唯一标识字段,通常称为UserID。

    通过上述步骤,您可以获取到每个用户在钉钉中的唯一标识(UserID)。这个UserID可以作为标识用户的唯一性的依据,在与其他系统集成或进行用户管理时使用。

    2023-08-08 22:27:41
    赞同 展开评论
  • 北京阿里云ACE会长

    在钉钉中,该用户的唯一标识主要有两种:

    userid:钉钉内的用户ID
    这是钉钉系统自动分配的字符串类型ID。
    一个用户只有一个固定的userid,它是唯一的和持久的。
    可以通过openapi获取或查看某个用户的userid。
    unionid:钉钉对外提供的唯一ID
    unionid是钉钉为了方便第三方系统存储appid和userid而存在的。
    联合id会持久保存,代表一个用户的唯一标识。
    对用户本身透明,不会暴露用户的真实身份信息。
    这两种标识,相较而言:

    userid更加内部,方便钉钉内部管理
    unionid更加安全,方便第三方系统标识一个用户
    两种ID具有如下区别:

    区别 userid unionid
    含义 钉钉内部userId 第三方标识userId
    是否持久 是 是
    获取方式 openapi openapi
    使用范围 钉钉内部 第三方系统
    安全性 一般 较高
    总的来说,建议第三方 App 使用 unionid 来标识和存储钉钉中的用户信息。

    2023-08-08 20:12:39
    赞同 展开评论
  • 如果你开发的是第三方应用或者企业应用,建议你使用corpId+userId来标识用户的唯一性。如果你开发的是服务窗应用,建议你使用corpId+openId来标识用户的唯一性。此回答整理自钉群“钉钉开发者社区(互助群)”

    2023-08-08 16:19:39
    赞同 展开评论