django 钉钉登录
原理
先去获取钉钉用户信息,获取之后 去django User里面 查询 是否存在,不存在就创建,存在就正常登录。
根据唯一ID 进行判断
登录图
钉钉部分
请参考如下链接
django部分
login页面
url 是 登录请求处理页面
appid 是 钉钉 id
var url = encodeURIComponent('http://www.hequan.lol/login-dingding.html');
var goto = encodeURIComponent('https://oapi.dingtalk.com/connect/oauth2/sns_authorize?appid=xxxxxxxxxxxxxxxxxxxxxxxx&response_type=code&scope=snsapi_login&state=STATE&redirect_uri=' + url)
var obj = DDLogin({
id: "login_container",//这里需要你在自己的页面定义一个HTML标签并设置id,例如
goto: goto,
style: "border:none;background-color:#FFFFFF;",
width: "300",
height: "400"
});<