企业微信(企业内部)扫码登录
Last updated
Was this helpful?
Last updated
Was this helpful?
你一共需要准备以下内容:
在创建账号的引导过程中,你会得到一个二级域名,在后面会用到。
在 Authing 控制台填入企业微信相关信息
之后你需要将相关配置填入下面的表单:
在应用详情页,点击设置企业微信授权登录:
在新打开的页面,设置授权回调域为 core.authing.cn 。
在应用详情页,设置网页授权及JS-SDK域名,填写你的 OIDC 应用二级域名,如 yourapp.authing.cn 。
如果你需要手动接入企业微信扫码登录,需要填写你的业务回调链接,用户授权之后,Authing 将会把用户信息回调给你。
GET
https://core.authing.cn/oauth/wechatwork/:userPoolId/sso-qrconnect-url
获取企业微信扫码授权登录链接,此链接需要在浏览器内访问!
userPoolId
string
用户池 ID
在浏览器中访问上述链接,你应该成功可以跳转企业微信扫码登录页面:
Authing 为你隐藏了和企业微信服务器的交互过程,你可以直接获取到用户信息。
上一步用户同意授权之后,会先跳转到 Authing 服务器,之后 Authing 会携带用户信息跳转到开发者在 Authing 控制台中配置的业务回调链接,并附带以下 Get 请求参数:
参数
说明
code
错误或成功代码,200 为成功,非 200 为失败
message
成功或错误信息
data
userInfo 用户信息,若 code 为非 200 不返回此参数
bindOAuth
data (用户信息)示例:
以下是使用 JavaScript 从 URL 参数中获取用户数据的代码:
在 页面可以获取到。
在 页面的应用详情可以获取到。
如果你使用 ,可以留空填 「#」。
比如你的用户池 ID 为 5e4cdd055df3df65dc58b97d,则你需要引导你的用户跳转到
是否是登录操作, 无此参数或此参数为0
则为登录, 此参数为1
则为绑定账号操作, 此时可使用data
参数中的数据
部分浏览器和 Web Server 在 URL 过长的情况下有可能出现 404,如 ASP.NET,这个时候需要修改一下配置,具体方式请见。
恭喜你,此时已经接入了企业微信扫码登录。获取到用户信息之后,你可以得到登录凭证 token,你可以在后续的 API 请求中携带上此 token, 然后在后端接口中根据此 token 区分不同用户,详情请见。