钉钉如何获取标识用户唯一性的id?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在钉钉中,可以通过获取用户的唯一标识(UserID)来实现标识用户的唯一性。以下是一种常见的方法:
首先,您需要使用钉钉开放平台提供的身份验证接口,例如获取访问令牌(access_token)的接口。
使用获得的访问令牌,调用相关的用户信息接口,例如获取用户详情的接口。
在获取用户详情的响应数据中,会包含用户的唯一标识字段,通常称为UserID。
通过上述步骤,您可以获取到每个用户在钉钉中的唯一标识(UserID)。这个UserID可以作为标识用户的唯一性的依据,在与其他系统集成或进行用户管理时使用。
在钉钉中,该用户的唯一标识主要有两种:
userid:钉钉内的用户ID
这是钉钉系统自动分配的字符串类型ID。
一个用户只有一个固定的userid,它是唯一的和持久的。
可以通过openapi获取或查看某个用户的userid。
unionid:钉钉对外提供的唯一ID
unionid是钉钉为了方便第三方系统存储appid和userid而存在的。
联合id会持久保存,代表一个用户的唯一标识。
对用户本身透明,不会暴露用户的真实身份信息。
这两种标识,相较而言:
userid更加内部,方便钉钉内部管理
unionid更加安全,方便第三方系统标识一个用户
两种ID具有如下区别:
区别 userid unionid
含义 钉钉内部userId 第三方标识userId
是否持久 是 是
获取方式 openapi openapi
使用范围 钉钉内部 第三方系统
安全性 一般 较高
总的来说,建议第三方 App 使用 unionid 来标识和存储钉钉中的用户信息。
如果你开发的是第三方应用或者企业应用,建议你使用corpId+userId来标识用户的唯一性。如果你开发的是服务窗应用,建议你使用corpId+openId来标识用户的唯一性。此回答整理自钉群“钉钉开发者社区(互助群)”