开发者社区> 问答> 正文

钉钉对于第三方H5的免登如何实现?

钉钉通过微应用访问第三方服务器的H5,理论上第三方服务器出于安全考虑也是要对来访的request作身份验证的。这时候跳出个第三方的登陆页面吗?能不能做成免登?有什么好的建议吗?或者利用钉钉提供的免登Code曲线一下?按照下文的构想可行吗?

使用标准OAUTH2.0
步骤一:企业在后台构造一个连接,通过HTTP 302跳转方式,让用户访问钉钉开放平台授权网址,构造的地址如下:
oapi.dingtalk.com/connect/oauth2/authorize?appid=CORPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE
其中REDIRECT_URI为企业H5地址,钉钉开放平台授权服务器如果判断当前用户属于当前企业时,会再次通过HTTP 302跳转回企业应用的H5地址(即REDIRECT_URI),并在H5的URL后面追加参数code=CODE&state=STATE
步骤二:企业在后台解析code参数,获取CODE


第三方服务端考虑改为:
1)检查自己的身份cookie,有的话则通过
2)没有自己的cookie则解析param中的Code,询问钉钉这个人是谁,确认是自己公司的,则通过,并生成cookie,不是自己公司的返回错误。
3)没有Code,则构造上文中OAUTH2.0跳转再由钉钉转一下。

展开
收起
小林饺子 2015-12-14 11:50:09 17326 0
4 条回答
写回答
取消 提交回答
  • 回 3楼识器的帖子
    js  api怎么实现的  能具体说明下 给一个demo
    2016-07-22 10:55:44
    赞同 展开评论 打赏
  • Re钉钉对于第三方H5的免登如何实现?
    我们现在推荐使用jaspi来做免登。
    2015-12-15 15:14:09
    赞同 展开评论 打赏
  • 回 楼主小林饺子的帖子
    请问免登的两种实现方式分别针对怎样的应用场景?
    以手机客户端调用免登为例,现在免登提供了2种实现方式:1)JSAPI 2)OAUTH2.0,我想请教一下这2种方式具体的应用场景,就是什么场景用哪种方式比较合适以及原因。
    2015-12-15 09:44:54
    赞同 展开评论 打赏
  • Re钉钉对于第三方H5的免登如何实现?
    开放给第三方网站的钉钉账户Oauth服务已经在开发了,12月底会开放出来
    2015-12-14 13:47:23
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

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