钉钉免登(第三方系统)疑问
Re钉钉免登(第三方系统)疑问
引用第1楼seahouse于2017-03-13 08:17发表的 :
请问下,在手机上浏览器里,是怎么用钉钉扫码登录的?保存二维码图片,再到钉钉应用里扫图片吗?
不是的,我已经按照官方的文档示例将二维码在我的系统中生成了,
按照官方的示例,我拿不到LoginTempCode,
按照官方文档的1.1的示例扫描没有问题,
但是按照1.2的示例怎么都实现不了。
我用的是asp.net mvc开发的。
如果你知道如何实现,麻烦指点一下,谢谢!
-------------------------
Re钉钉免登(第三方系统)疑问
var obj = DDLogin({
id: 'login_container',//这里需要你在自己的页面定义一个HTML标签并设置id,例如或
goto: 'https://oapi.dingtalk.com/connect/oauth2/sns_authorize?appid=dingoatdz4dtu1dim6xxxx&response_type=code&scope=snsapi_login&state=4c24757f-1f2b-4dc7-95e6-09a5a3cf2ce1&redirect_uri=http%3a%2f%2fopenid.chipsea.com%2f%2fDingDing%2fLogin',
style: '',
href: '',
width: '300px',
height: '300px'
});
var hanndleMessage = function (event) {
var loginTmpCode = event.data; //拿到loginTmpCode后就可以在这里构造跳转链接进行跳转了
var origin = event.origin;
};
if (typeof window.addEventListener != 'undefined') {
window.addEventListener('message', hanndleMessage, false);
} else if (typeof window.attachEvent != 'undefined') {
window.attachEvent('onmessage', hanndleMessage);
}
这个是完整的构造图,我估计我是取不到那个loginTmpCode导致的。
监视时发现这一段没有执行
-------------------------
Re钉钉免登(第三方系统)疑问
引用第5楼seahouse于2017-03-13 16:29发表的 :
这个url不合法吧,http%3a%2f%2fopenid.chipsea.com%2f%2fDingDing%2fLogin
拿出来是没法访问的。
这个url是需要能用外网访问的 [url=https://bbs.aliyun.com/job.php?action=topost&tid=309350&pid=865927][/url]
这个是URL编码过的。我使用官方1.1方案使用的也是这个URL,可以正常扫描并进入系统。
-------------------------
Re钉钉免登(第三方系统)疑问
嗯,试过了,不编码也不进不了。提示没有权限。因为拿不到loginTmpCode,所以也就没有办法访问了。
卡在这一点了,试了一下1.1的方案可以正常的使用。
赞0
踩0