Skip to content

通过构造二维码登录链接获取用户授权流程

应用开发者可通过如下流程,可实现用户通过WPS协作移动端扫码确认后即可获取用户授权凭证access_token

流程步骤

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

完整示意图

二维码获取用户授权访问的完整流程

二维码授权DEMO使用说明

本demo用于说明生成二维码的sdk使用方式,便于开发者理解

下载

DEMO下载

使用步骤

  1. 解压后,修改server.js中的代码部分中的serverUrl 以及appID 参数值
  2. 使用node环境运行 server.js
  3. 浏览器中打开http://127.0.0.1:3000/qrcode 即可出现二维码 二维码
  4. 使用WPS协作移动端登录后进行扫码确认 扫码确认
  5. 授权成功后,页面跳转至mock页面,并带上token值 demo-跳转并带上token

其他说明

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