要实现钉钉内免登第三方网站,用户在钉钉客户端内点击H5网站链接时,无需输入账号密码,系统会自动获取正在访问用户钉钉身份。这个过程需要开发者提前完成一些准备工作:
要实现钉钉内免登第三方网站,首先需要完成钉钉开发者的注册与激活并拥有子管理员和开发者权限。然后你需要创建一个H5微应用,并完成通讯录权限的配置。
在钉钉客户端内点击H5网站链接时,无需输入账号密码,系统会自动获取正在访问用户钉钉身份。注意此H5网站并不是钉钉客户端内使用的企业/第三方企业应用。
具体的流程是:当用户点击链接后,钉钉会跳转到第三方网站的登录页面,用户在该页面上输入自己的钉钉账号和密码进行登录。接着,第三方网站会将用户重定向回钉钉客户端,并在重定向的URL中带上一个授权码(code)。最后,钉钉客户端会向开发者后台发送一个请求,其中包含授权码、客户端ID和客户端密钥等信息。开发者后台会对请求进行验证,如果验证通过,就会返回一个access_token。业务方可以使用这个access_token来获取用户的基本信息,如昵称、头像和unionid等。
简介
本教程指导你如何实现用户在钉钉内直接免密登录到第三方网站。在本场景中,第三方网站可以获取在正在访问用户的钉钉身份无需用户输入账号密码。
准备工作
在开始本教程前,确保你已经完成了以下准备工作:
已经完成了钉钉开发者的注册与激活并拥有了子管理员和开发者权限。若尚未完成,请参考成为钉钉开发者。
已经安装了Java开发环境。若未安装,请访问Oracle官网下载。
已经安装了Java项目构建工具Maven。若未安装,请访问Apache Maven下载。
已下载并安装了IntelliJ IDEA开发工具。若未安装,请访问IntelliJ IDEA。
你可以参考钉钉内免登第三方网站这个教程:
https://open.dingtalk.com/document/tutorial/dingtalk-logon-free-third-party-websites
——此回答整理自钉群:钉钉开发者社区(互助群)
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。