Skip to content

ZenAuth 开放授权登录

基于 OAuth 2.0 协议的开放授权与临时授权

创建授权密钥

  • 进入运营后台-》系统设置-》开放授权,创建授权的 accessKey 与 secretKey
  • 临时授权,需要在应用后台 app.properties 中配置 zenCodeDomain 变量,多个域名用逗号隔开

临时用户授权

  1. 授权链接格式 https://xxx.com/entry.html#/_code?mode=1&redirect=被授权URL
  2. 授权校验通过,会通过 302 重定向到被授权地址,并增加 zcode 参数,该参数有效期 30 分钟
  3. 调用开放接口,将 code 置换成 user 对象,地址如下
  4. 添加 mode=1 参数,会强制用户已绑定手机号后再授权
  5. 举例:http://127.0.0.1:8080/wap.html#/_code?mode=1&redirect=https://p.opapp.cn/c/collection/test.php
参数名说明
String accessKey开放授权 accessKey
String code临时用户授权代码

用户对象

属性名说明
String id用户唯一 ID
String nick用户昵称
String mobile用户手机号
String openId开放平台 ID
String avatar用户头像

OAuth 2.0 授权

生成请求 Token 接口: https://xxx.com/api/auth/token

  • token 有效期 3 小时
参数名说明
String accessKey开放授权 accessKey
String secretKey开放授权密钥

生成授权链接 Token 接口: https://xxx.com/api/auth/url

参数名说明
String token授权口令
String callback业务回调地址

获取用户基本信息: https://xxx.com/api/auth/userInfo

参数名说明
String token授权口令
String uid用户 ID