开发者社区> 问答> 正文

钉钉通过免登码获取用户信息?

钉钉通过免登码获取用户信息?

展开
收起
cuicuicuic 2024-03-13 08:00:12 40 0
5 条回答
写回答
取消 提交回答
  • 在第三方企业应用免登和企业内部应用免登场景中,开发者需要使用本接口通过access_token和免登接口中获取的code来获取用户userid。

    POST https://oapi.dingtalk.com/topapi/v2/user/getuserinfo?access_token=ACCESS_TOKEN

    image.png

    2024-03-14 20:43:18
    赞同 展开评论 打赏
  • 可以参考钉钉提供的通过免登码获取用户信息,文档地址

    image.png

    2024-03-13 21:19:36
    赞同 展开评论 打赏
  • 在第三方企业应用免登和企业内部应用免登场景中,开发者需要使用本接口通过access_token和免登接口中获取的code来获取用户userid。

    实现效果示例如图:
    471413683d3ba16ca20265a923f08676_p379101.png

    参考文档:通过免登码获取用户信息https://open.dingtalk.com/document/orgapp/obtain-the-userid-of-a-user-by-using-the-log-free

    2024-03-13 15:23:05
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    钉钉提供了通过免登码获取用户信息的功能,允许开发者在满足一定条件下获取用户的基本信息。以下是具体的步骤和注意事项:

    1. 获取免登授权码:用户在第三方应用中点击“使用钉钉登录”后,应用会将用户重定向至钉钉的授权页面,用户同意授权后,应用可以获取到一个免登授权码(authCode)。
    2. 使用access_token:开发者需要使用企业的CorpId和CorpSecret来获取access_token,这个access_token是调用接口时的重要凭证。
    3. 调用API接口:通过免登授权码和access_token,开发者可以调用钉钉开放平台的API接口来获取用户的userid和其他基本信息。具体的API接口包括/topapi/v2/user/getuserinfo以及/sns/getuserinfo_bycode等。
    4. 身份验证:在微应用开发中,还需要进行身份验证,确保获取到的CorpId和CorpSecret等信息是有效的,以便完成后续的用户信息获取流程。

    此外,在使用这些功能时,需要注意以下几点:

    1. 用户隐私保护:在获取和使用用户信息时,必须遵守相关的隐私保护法规,确保用户数据的安全。
    2. 权限申请:确保您的应用已经获得了相应的接口权限,否则可能无法调用相关API。
    3. 错误处理:在调用API的过程中可能会遇到错误,需要对可能出现的错误码进行合理处理。
    2024-03-13 14:29:46
    赞同 展开评论 打赏
  • 通过免登码获取用户信息的接口主要用于第三方企业应用免登和企业内部应用免登场景中,开发者需要使用POST方式调用API,并传入access_token和免登授权码(code)以获取用户的userid。请求地址为:https://oapi.dingtalk.com/topapi/v2/user/getuserinfoQuery参数:• access_token:是,类型为String,例如“6ed1bxxx”,这是调用该API的应用凭证。• code:是,类型为String,例如“bab02f63c1e030fbbxxxx”,免登授权码,五分钟内有效且只能使用一次。返回参数示例:• 请求ID(request_id):String 类型,例如 "e8krly4vyiln"• 返回码(errcode):Number 类型,例如 0• errmsg:String 类型,例如 "ok",对返回码的文本描述内容• result:UserGetByCodeResponse 类型 • userid:String 类型,例如 "user456",用户的userId• device_id:String 类型,例如 "12drtfxxxxx",设备ID• sys:Boolean 类型,表示是否是管理员• sys_level:Number 类型,例如 1,代表用户级别(主管理员、子管理员、老板或其他)• associated_unionid:String 类型,例如 "N2o5U3axxxx",用户关联的unionId• unionid:String 类型,例如 "gliiW002zUxxxx",员工在当前开发者企业账号范围内的唯一标识其中,access_token可以通过针对不同应用类型调用对应的接口获取:• 对于企业内部应用,可通过获取企业内部应用的access_token• 或获取企业内部应用的access_token• 等接口获取。• 对于第三方企业应用,可通过获取第三方企业应用的access_token• 或获取第三方企业应用的access_token• 等接口获取。而免登授权码code的获取方式,请参考以下链接:• 企业内部应用请参考:小程序免登授权码微应用免登授权码• 第三方企业应用请参考:[链24]微应用免登授权码 ,此回答整理自钉群“钉钉开发者社区(互助群)”

    2024-03-13 08:27:02
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
钉钉小程序——为工作方式插上翅膀 立即下载
钉钉客户端自动化的应用 立即下载
使命必达 —— 钉钉企业级 消息服务的机遇与挑战 立即下载