开发者社区> 问答> 正文

如何使用钉钉开放平台获取微应用免登授权码?

如何使用钉钉开放平台获取微应用免登授权码?

展开
收起
冰激凌甜筒 2023-07-12 20:09:34 625 0
3 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    使用钉钉开放平台获取微应用免登授权码的基本步骤如下:

    在钉钉开放平台上创建微应用,并获取应用的 AppID 和 AppSecret。

    在微应用中配置免登回调地址,并将该地址告知钉钉开放平台。

    在应用中发起获取免登授权码的请求,请求地址为:

    Copy
    GET https://oapi.dingtalk.com/connect/oauth2/sns_authorize?appid=&response_type=code&scope=snsapi_login&state=&redirect_uri=
    其中, 为应用的 AppID, 为开发者自定义的参数, 为免登回调地址。

    用户在钉钉客户端中确认授权后,会自动跳转到免登回调地址,并携带授权码和 state 参数。开发者可以从回调地址的 query string 中获取授权码和 state 参数,例如:
    Copy
    http://example.com?code=xxxx&state=xxxx
    开发者使用授权码和 AppSecret 发起换取用户身份的请求,请求地址为:
    Copy
    GET https://oapi.dingtalk.com/sns/getuserinfo_bycode?accessKey=&timestamp=&signature=&tmp_auth_code=
    其中, 为应用的 AppID, 为当前时间戳, 为签名, 为获取到的授权码。

    钉钉服务器会返回用户身份信息,包括用户 ID、姓名、头像等信息。开发者可以根据这些信息实现免登功能。

    2023-07-12 22:45:40
    赞同 展开评论 打赏
  • 要使用钉钉开放平台获取微应用的免登授权码,可以按照以下步骤进行操作:

    1. 开通企业自建应用:首先,您需要在钉钉开放平台上创建并开通一个企业自建应用。通过企业自建应用,您可以获取相应的AppKey和AppSecret,用于后续的认证和授权。

    2. 获取免登授权码:使用钉钉开放平台提供的接口,通过企业自建应用的AppKey和AppSecret获取免登授权码。发送HTTP POST请求到下面的地址:

      https://oapi.dingtalk.com/connect/oauth2/sns_authorize?appid=APPID&response_type=code&scope=snsapi_login&state=STATE&redirect_uri=REDIRECT_URI
      

      参数说明:

      • APPID:企业自建应用的AppId。
      • REDIRECT_URI:回调地址,用户授权后将跳转到该地址,并带上免登授权码。

      请注意,以上URL中的参数需要替换为您自己的实际值。

    3. 处理回调地址:在用户授权后,钉钉将会重定向到您设置的回调地址,并携带免登授权码作为参数。您可以在回调地址的处理代码中获取免登授权码,并根据需要进行进一步的处理,如获取用户信息、身份验证等。

    2023-07-12 21:11:56
    赞同 展开评论 打赏
  • 使用以下代码获取免登授权码: dd.ready(function() { dd.runtime.permission.requestAuthCode({ corpId: "ding12345xxx", // 企业id onSuccess: function (info) { code = info.code // 通过该免登授权码可以获取用户身份 } }); }); ``` 调用此api不需要进行鉴权,即不需要进行dd.config。获取的免登授权码有效期5分钟,且只能使用一次。接口说明,请参考获取微应用免登授权码。,此回答整理自钉群"钉钉开发者社区(互助群)"

    2023-07-12 20:14:08
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

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