剑网3通用授权

  1. 包含逍遥授权,微信QQ授权和剑网3推栏授权

使用方法

配置 window.__XFE_UNIVERSAL_AUTH_CONFIG__ 后,在头部head标签内引入 universal-auth.js 脚本 请将{VERSION}更换为具体的版本,目前最新的版本是1.0.0,详细版本日志

  1. <head>
  2. ...
  3. <script>
  4. window.__XFE_UNIVERSAL_AUTH_CONFIG__ = {
  5. daily: true, /*是否开启推栏授权, 默认为true*/
  6. limitOnlyHasJx3RoleAccessInDaily: false, /*在接入脚本前设置该值,是否限制仅拥有剑三角色账户才可进入,否则跳转无激活角色错误提示页面,默认关闭,开启会影响性能,请经确认需要开启后开启, 默认为false*/
  7. weixinQQ: true, /*是否开启微信QQ授权, 默认为true*/
  8. xoyo: true, /*是否开启逍遥授权, 默认为true*/
  9. debug: false /*是否开启debug模式,开启会alert授权信息, 默认为false*/
  10. }
  11. </script>
  12. <script src="//zhcdn01.xoyo.com/xassets/lib/universal-auth/{VERSION}/universal-auth.js" crossOrigin="anonymous" ></script>
  13. ...
  14. </head>

返回结果

执行脚本后可以在 window.XOYO_AUTHwindow.THIRD_PARTY_AUTH 获取相关授权信息

window.XOYO_AUTH (逍遥授权 )

成功

  1. {
  2. "ua": "h5",
  3. "status": "success",
  4. "data": {
  5. "account": "hdt******069",
  6. "account_uid": "eed96207eaf080419e5aab0ed050ce9a3949e29c",
  7. "pf": "",
  8. "request_id": "5e763b974ad4d251d40116b46c01555c70b62c6c"
  9. }
  10. }

未登录

  1. {
  2. "ua": "h5",
  3. "status": "error",
  4. "data": {
  5. "code": -20101,
  6. "data": {
  7. "request_id": "d244439283699faad810da8241784e4c0306eb70"
  8. },
  9. "status": -20101,
  10. "msg": "请先登录",
  11. "message": "请先登录",
  12. "reason": "require-login"
  13. }
  14. }

window.THIRD_PARTY_AUTH (微信QQ和剑网3推栏授权)

微信成功

  1. {
  2. "ua": "wechat",
  3. "status": "success",
  4. "data": {
  5. "login_type": "wechat",
  6. "uid": "哲",
  7. "head_img_url": "//thirdwx.qlogo.cn/mmopen/vi_32/fyKc7ddeDxEDkFmWEQlTcDlcIWfS8P20TDry8aX9axMfpznsISLPvxBcG1bUznRbcqPsOGhzLPzO3zHP5PcrVQ/132",
  8. "city": "广州",
  9. "sex": 1,
  10. "nickname": "哲",
  11. "uid_encode": "1e10cda54f514265bd244d85b8d4eac96aadc27e",
  12. "session_id": "rWEegtrJSCuYfzTw4mNw71r7AThN5MBecDkxEVI9",
  13. "request_id": "35c2df5268621889ab3b7479e309454201dffd37"
  14. }
  15. }

QQ成功

  1. {
  2. "ua": "qq",
  3. "status": "success",
  4. "data": {
  5. "login_type": "qq",
  6. "uid": "哲",
  7. "head_img_url": "//thirdqq.qlogo.cn/g?b=oidb&k=fRTw50NuuCwW9icg9w2qSEw&s=100&t=1567016636",
  8. "city": "揭阳",
  9. "sex": 1,
  10. "nickname": "哲",
  11. "uid_encode": "f1699c1cab5c91f6f4e55d7cf9f6e3765dac34bd",
  12. "session_id": "rBPcWKj0pCdK4kVgkvMPxDKY5XKb6HvBerrtghsf",
  13. "request_id": "60b3d18e17c4e62bd49235123d4dfdbbd7bf7a97"
  14. }
  15. }

推栏成功

  1. {
  2. "ua": "daily",
  3. "status": "success",
  4. "data": {
  5. "uid_encode": "c4e60ae03514c02ec5ebf4748eb5a2006fc092b0",
  6. "account": "hdt***062",
  7. "zone_name": "测试专区",
  8. "server_name": "聊天测试",
  9. "token": "0cd31785fd3a460d8c17af19de181b11",
  10. "force": "蓬莱",
  11. "bodily": "成男",
  12. "person_name": "辣条",
  13. "person_avatar": "https://qdla.pvp.xoyo.com/dev/avatar/tmp/f8c146ac3ec24bab9adf21f3881a288a/avatar.jpg/d0d100fff27645108cea5afc1e47b0d4.jpg",
  14. "is_wegame": 0,
  15. "session_id": "WpMtMML4mhYGgdsWkuXD4BKY620UB5t8Jvdvzqhp",
  16. "request_id": "11878089719ae013f79321d21d9ba3f674ce19b8"
  17. }
  18. }

API

window.XFE_UNIVERSAL_AUTH_CONFIG

参数 说明 类型 默认值
daily 是否开启推栏授权 boolean true
weixinQQ 是否开启微信QQ授权 boolean true
xoyo 是否开启逍遥授权 boolean true
limitOnlyHasJx3RoleAccessInDaily 在接入脚本前设置该值,是否限制仅拥有剑三角色账户才可进入,否则跳转无激活角色错误提示页面,默认关闭,开启会影响性能,请经确认需要开启后开启, 默认为false boolean false
debug 是否开启debug模式,开启会alert授权信息, 默认为false boolean false

如果设置 window.LIMIT_ONLY_HAS_JX3_ROLE_ACCESS_IN_DAILYtrue 会多返回区服角色信息(红框内数据)

daily auth return

ChangeLog

1.0.0

  • 首次提交