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,例如<div id="login_container"></div>或<span id="login_container"></span>
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的方案可以正常的使用。