通过构造二维码登录链接获取用户授权流程
应用开发者可通过如下流程,可实现用户通过WPS协作移动端扫码确认后即可获取用户授权凭证access_token
流程步骤
- 应用开发者使用企业账号登录开发者后台,然后找到
开发配置-安全设置-用户授权回调地址配置回调地址;回调地址一般为应用开发方提供的web页面地址,可用于接收第5个步骤重定向跳转传递的code。
- 同样在开发者后台,找到
开发配置-安全设置-IP白名单下,配置应用服务所在的IP白名单,这一步是为了防止应用服务与WPS服务之间因为IP或者域名不在一个网段出现跨域问题。 - 同样在开发者后台,找到
开发配置-权限管理-能力权限下,搜索获取用户基础信息、查询用户通讯录信息两个user类型权限,添加申请后,创建版本并提交版本申请给管理员审批直至通过;这一步是确保扫码过程应用可以获取基础的用户信息。
- 应用开发方,前端调用sdk能力,生成授权二维码页面。sdk详见以下demo中的js文件
- 用户使用WPS协作移动端扫一扫功能,扫描二维码后进行授权确认,二维码页面即跳转到指定的回调地址
redirect_uri,并附带 验证码code和state参数值。 - 应用开发者通过第5步页面获取到的 验证码
code,再调接口获取用户access_token换取access_token。
完整示意图

二维码授权DEMO使用说明
本demo用于说明生成二维码的sdk使用方式,便于开发者理解
下载
使用步骤
- 解压后,修改server.js中的代码部分中的serverUrl 以及appID 参数值
- 使用node环境运行 server.js
- 浏览器中打开http://127.0.0.1:3000/qrcode 即可出现二维码

- 使用WPS协作移动端登录后进行扫码确认

- 授权成功后,页面跳转至mock页面,并带上token值

其他说明
二维码过期时间5分钟,扫码一次后二维码失效,需要刷新重新扫码。