OAuth接口支持开发者调用当前环境中安装的三方客户端App(如微信、微博等)的授权登录页面进行鉴权操作。 若终端安装了对应的客户端App,则调用客户端的授权登录页面,否则调用WAP页面进行授权登录。

方法:

  • getServices: 获取登录鉴权列表

对象:

  • AuthService: 登录鉴权服务对象
  • AppleInfo: 苹果登录认证信息
  • AuthOptions: JSON对象,授权认证参数选项
  • AuthInfo: 登录授权认证信息
  • UserInfo: 登录授权用户信息
  • UniverifyStyles: 一键登录授权界面样式参数
  • UniverifyIconStyles: 一键登录授权界面图标样式参数
  • UniverifyPhoneNumStyles: 一键登录授权界面电话号码文本样式参数
  • UniverifySloganStyles: 一键登录授权界面服务说明文字样式参数
  • UniverifyAuthButtonStyles: 一键登录授权界面登录按钮样式参数
  • UniverifyOtherButtonStyles: 一键登录授权界面其它按钮样式参数
  • UniverifyPrivacyTermsStyles: 一键登录服务协议样式参数
  • UniverifyPrivacyItemStyles: 自定义服务协议链接样式参数
  • UniVerifyButtonsStyles: 自定义登录按钮列表样式
  • UniVerifyButtonStyles: 自定义登录按钮样式

回调方法:

  • ServicesSuccessCallback: 获取登录授权认证服务成功回调
  • AuthorizeSuccessCallback: 授权认证成功回调函数
  • LogoutSuccessCallback: 注销登录授权认证操作成功回调函数
  • SuccessCallback: 登录授权认证服务操作成功回调函数
  • ErrorCallback: 登录授权认证服务操作失败回调函数

权限:

permissions

<span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#ffffff">{</span>
<span style="color:#87ceeb">// ...</span>
<span style="color:#ffa0a0">"permissions"</span><span style="color:#ffffff">:{</span><span style="color:#87ceeb">// ...</span><span style="color:#ffa0a0">"OAuth"</span><span style="color:#ffffff">:</span> <span style="color:#ffffff">{</span><span style="color:#ffa0a0">"description"</span><span style="color:#ffffff">:</span> <span style="color:#ffa0a0">"登录鉴权"</span><span style="color:#ffffff">}</span>
<span style="color:#ffffff">}</span>
<span style="color:#ffffff">}</span></code></span></span>

getServices

获取登录鉴权列表

<span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#f0e68c"><strong>void</strong></span><span style="color:#ffffff"> plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">oauth</span><span style="color:#ffffff">.</span><span style="color:#ffffff">getServices</span><span style="color:#ffffff">(</span><span style="color:#ffffff"> successCB</span><span style="color:#ffffff">,</span><span style="color:#ffffff"> errorCB </span><span style="color:#ffffff">);</span></code></span></span>

说明:

获取终端支持的权登录认证服务列表,可用于提示用户进行登录平台的选择。 获取登录鉴权成功后通过successCB回调返回支持的所有服务列表,获取服务失败则通过errorCB回调返回失败信息。

参数:

  • successCB: ( ServicesSuccessCallback ) 必选 获取登录鉴权服务成功回调函数

    获取登录鉴权服务列表成功时触发回调,并返回当前环境支持的登录鉴权服务列表。

  • errorCB: ( ErrorCallback ) 可选 获取登录鉴权服务失败回调函数

    获取登录鉴权服务列表失败时触发回调,并返回错误信息。

返回值:

void : 无

示例:

<span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#87ceeb">// 微信登录鉴权服务</span>
<span style="color:#f0e68c"><strong>var</strong></span><span style="color:#ffffff"> aweixin</span><span style="color:#ffffff">=</span><span style="color:#f0e68c"><strong>null</strong></span><span style="color:#ffffff">;</span>
<span style="color:#87ceeb">// 当前环境支持的所有登录鉴权服务</span>
<span style="color:#f0e68c"><strong>var</strong></span><span style="color:#ffffff"> auths </span><span style="color:#ffffff">=</span> <span style="color:#ffffff">{};</span><span style="color:#87ceeb">// 获取登录鉴权服务列表,单独保存微信登录鉴权服务对象</span>
<span style="color:#87ceeb">// 5+APP在plusready事件中调用,uni-app在vue页面的onLoad中调用</span>
<span style="color:#f0e68c"><strong>function</strong></span><span style="color:#ffffff"> getService</span><span style="color:#ffffff">(){</span><span style="color:#ffffff">plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">oauth</span><span style="color:#ffffff">.</span><span style="color:#ffffff">getServices</span><span style="color:#ffffff">(</span><span style="color:#f0e68c"><strong>function</strong></span><span style="color:#ffffff">(</span><span style="color:#ffffff">services</span><span style="color:#ffffff">){</span><span style="color:#f0e68c"><strong>for</strong></span><span style="color:#ffffff">(</span><span style="color:#f0e68c"><strong>var</strong></span><span style="color:#ffffff"> i </span><span style="color:#f0e68c"><strong>in</strong></span><span style="color:#ffffff"> services</span><span style="color:#ffffff">){</span><span style="color:#ffffff">auths</span><span style="color:#ffffff">[</span><span style="color:#ffffff">service</span><span style="color:#ffffff">.</span><span style="color:#ffffff">id</span><span style="color:#ffffff">]=</span><span style="color:#ffffff">service</span><span style="color:#ffffff">;</span><span style="color:#ffffff">}</span><span style="color:#ffffff">aweixin </span><span style="color:#ffffff">=</span><span style="color:#ffffff"> auths</span><span style="color:#ffffff">[</span><span style="color:#ffa0a0">'weixin'</span><span style="color:#ffffff">];</span><span style="color:#ffffff">},</span> <span style="color:#f0e68c"><strong>function</strong></span><span style="color:#ffffff">(</span><span style="color:#ffffff">e</span><span style="color:#ffffff">){</span><span style="color:#ffffff">plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">nativeUI</span><span style="color:#ffffff">.</span><span style="color:#ffffff">alert</span><span style="color:#ffffff">(</span><span style="color:#ffa0a0">"获取登录鉴权服务列表失败:"</span><span style="color:#ffffff">+</span><span style="color:#ffffff">JSON</span><span style="color:#ffffff">.</span><span style="color:#ffffff">stringify</span><span style="color:#ffffff">(</span><span style="color:#ffffff">e</span><span style="color:#ffffff">));</span><span style="color:#ffffff">}</span> <span style="color:#ffffff">);</span>
<span style="color:#ffffff">}</span></code></span></span>

uni-app使用plus注意事项

AuthService

登录鉴权服务对象

<span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#f0e68c"><strong>interface</strong></span><span style="color:#ffffff"> plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">oauth</span><span style="color:#ffffff">.</span><span style="color:#98fb98">AuthService</span> <span style="color:#ffffff">{</span><span style="color:#87ceeb">// Attributes</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> id</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> description</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">Boolean</span><span style="color:#ffffff"> nativeClient</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">AppleInfo</span><span style="color:#ffffff"> appleInfo</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">AuthInfo</span><span style="color:#ffffff"> authResult</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">UserInfo</span><span style="color:#ffffff"> userInfo</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute JSON extra</span><span style="color:#ffffff">;</span><span style="color:#87ceeb">// Methods </span><span style="color:#f0e68c"><strong>function</strong></span> <span style="color:#f0e68c"><strong>void</strong></span><span style="color:#ffffff"> authorize</span><span style="color:#ffffff">(</span><span style="color:#ffffff">successCallback</span><span style="color:#ffffff">,</span><span style="color:#ffffff"> errorCallback</span><span style="color:#ffffff">,</span><span style="color:#ffffff"> options</span><span style="color:#ffffff">);</span><span style="color:#f0e68c"><strong>function</strong></span> <span style="color:#f0e68c"><strong>void</strong></span><span style="color:#ffffff"> closeAuthView</span><span style="color:#ffffff">();</span><span style="color:#f0e68c"><strong>function</strong></span> <span style="color:#f0e68c"><strong>void</strong></span><span style="color:#ffffff"> login</span><span style="color:#ffffff">(</span><span style="color:#ffffff">successCallback</span><span style="color:#ffffff">,</span><span style="color:#ffffff"> errorCallback</span><span style="color:#ffffff">,</span><span style="color:#ffffff"> options</span><span style="color:#ffffff">);</span><span style="color:#f0e68c"><strong>function</strong></span> <span style="color:#f0e68c"><strong>void</strong></span><span style="color:#ffffff"> logout</span><span style="color:#ffffff">(</span><span style="color:#ffffff">successCallback</span><span style="color:#ffffff">,</span><span style="color:#ffffff"> errorCallback</span><span style="color:#ffffff">);</span><span style="color:#f0e68c"><strong>function</strong></span> <span style="color:#f0e68c"><strong>void</strong></span><span style="color:#ffffff"> getUserInfo</span><span style="color:#ffffff">(</span><span style="color:#ffffff">successCallback</span><span style="color:#ffffff">,</span><span style="color:#ffffff"> errorCallback</span><span style="color:#ffffff">);</span><span style="color:#f0e68c"><strong>function</strong></span> <span style="color:#f0e68c"><strong>void</strong></span><span style="color:#ffffff"> preLogin</span><span style="color:#ffffff">(</span><span style="color:#ffffff">successCallback</span><span style="color:#ffffff">,</span><span style="color:#ffffff"> errorCallback</span><span style="color:#ffffff">);</span>
<span style="color:#ffffff">}</span></code></span></span>

说明:

AuthService对象用于表示登录鉴权服务,在JS中为对象,用于发起登录授权认证操作。

属性:

  • id: 登录鉴权服务标识
  • description: 登录鉴权服务描述
  • nativeClient: 授权登录依赖的客户端App是否已安装
  • appleInfo: 苹果登录认证数据
  • authResult: 登录认证数据
  • userInfo: 登录用户信息
  • extra: 登录授权认证扩展信息

方法:

  • authorize: 请求授权认证
  • closeAuthView: 关闭授权登录界面
  • login: 请求登录认证
  • logout: 注销登录认证
  • getUserInfo: 获取用户信息
  • preLogin: 预登录

id

登录鉴权服务标识

说明:

String 类型 只读属性

用于表示登录鉴权服务标识:

  • "weixin" - 表示微信登录鉴权
  • "qq" - 表示QQ登录鉴权
  • "sinaweibo" - 表示新浪微博登录鉴权
  • "xiaomi" - 表示小米登录鉴权
  • "apple" - 表示苹果登录(仅iOS13+系统支持)
  • "univerify" - 表示一键登录(HBuilderX3.0.0+版本支持),详情参考一键登录使用指南
  • "google" - 表示Google登录(HBuilderX3.2.7+版本支持)
  • "facebook" - 表示Facebook登录(HBuilderX3.2.7+版本支持)

description

登录鉴权服务描述

说明:

String 类型 只读属性 可选属性

用于描述登录鉴权服务的信息:

  • "微信" - 表示微信登录鉴权;
  • "QQ" - 表示QQ登录鉴权;
  • "新浪微博" - 表示新浪微博登录鉴权;
  • "小米" - 表示小米登录鉴权;
  • "Apple" - 表示苹果登录;
  • "一键登录" - 表示一键登录(HBuilderX3.0.0+版本支持),详情参考一键登录使用指南
  • "Google" - 表示Google登录(HBuilderX3.2.7+版本支持)
  • "Facebook" - 表示Facebook登录(HBuilderX3.2.7+版本支持)

nativeClient

授权登录依赖的客户端App是否已安装

说明:

Boolean 类型 只读属性

对于某些登录鉴权服务,必须依赖相应客户端App才能实现授权操作;有些登录鉴权服务则无需客户端App,或者依赖的客户端App不存在时调用WAP页面进行授权操作。
具体情况如下:

  • 微信 - 依赖微信客户端App
  • QQ - 依赖QQ客户端App
  • 新浪微博 - 不依赖微博客户端App,不存在是调用WAP页面登录授权操作
  • 小米登录 - 无需客户端App
  • 苹果登录 - 无需客户端App
  • 一键登录 - 无需客户端App
  • Google登录 - 无需客户端App
  • Facebook登录 - 无需客户端App

注意:提交AppStore审核时没有安装相应的客户端App可能导致无法通过审核,此时需要判断相应的客户端App是否安装,如果没有安装则不显示对应的登录入口。
HBuilderX3.1.19及以上版本支持。

appleInfo

苹果登录认证数据

说明:

AppleInfo 类型 只读属性 可选属性

调用login登录认证成功后保存的苹果认证信息。

authResult

登录认证数据

说明:

AuthInfo 类型 只读属性 可选属性

调用login登录认证成功后保存的认证信息。 如果值为"undefined"则表示未进行登录认证或者登录认证失败。

userInfo

登录用户信息

说明:

UserInfo 类型 只读属性 可选属性

调用用于保存登录授权认证获取的用户信息,如果值为"undefined"则表示未获取过用户信息。

extra

登录授权认证扩展信息

说明:

JSON 类型 只读属性 可选属性

用于保存登录鉴权服务返回的扩展信息,具体内容由各登录平台决定,如果没有扩展信息则为undefined。 例如“微信”,则可保存以下数据: state - 用于保持请求和回调的状态参数。

authorize

请求授权认证

<span style="color:#474747"><span style="background-color:#333333"><code><span style="color:#f0e68c"><strong>void</strong></span><span style="color:#ffffff"> obj</span><span style="color:#ffffff">.</span><span style="color:#ffffff">authorize</span><span style="color:#ffffff">(</span><span style="color:#ffffff">successCallback</span><span style="color:#ffffff">,</span><span style="color:#ffffff"> errorCallback</span><span style="color:#ffffff">,</span><span style="color:#ffffff"> options</span><span style="color:#ffffff">);</span></code></span></span>

说明:

向开放平台请求进行授权认证,需提供授权域(scope),用户在终端确认后通过成功回调返回授权临时票据(code)。 开发者可以将授权临时票据(code)提交到业务服务器,由业务服务器从微信开放平台获取授权登录等相关信息,避免将appsecret等信息保存在客户端可能引起泄露的问题。 注意:目前仅微信平台支持请求授权认证,其它平台调用此方法将返回错误回调。

参数:

  • successCallback: ( AuthorizeSuccessCallback ) 必选 成功回调函数

    授权认证操作成功时触发,并返回授权票据(code)。

  • errorCallback: ( ErrorCallback ) 可选 错误回调函数

    授权认证操作失败时触发,并返回错误信息(code&message).

  • options: ( AuthOptions ) 可选 授权认证的参数

    授权认证平台支持的参数,微信开放平台支持: scope - 申请的权限作用范围; state - 自定义数据,成功回调时返回; appid - 开放平台申请的应用标识,如果不配置,则使用应用打包时配置的appid。

返回值:

void : 无

示例:

<span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#87ceeb">// 微信授权登录对象</span>
<span style="color:#f0e68c"><strong>var</strong></span><span style="color:#ffffff"> aweixin</span><span style="color:#ffffff">=</span><span style="color:#f0e68c"><strong>null</strong></span><span style="color:#ffffff">;</span>  <span style="color:#87ceeb">// 调用plus.oauth.getServices获取保存</span><span style="color:#87ceeb">// 获取微信登录授权对象后可进行授权操作</span>
<span style="color:#f0e68c"><strong>function</strong></span><span style="color:#ffffff"> authorize</span><span style="color:#ffffff">(){</span><span style="color:#f0e68c"><strong>if</strong></span><span style="color:#ffffff">(!</span><span style="color:#ffffff">aweixin</span><span style="color:#ffffff">){</span><span style="color:#ffffff">plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">nativeUI</span><span style="color:#ffffff">.</span><span style="color:#ffffff">alert</span><span style="color:#ffffff">(</span><span style="color:#ffa0a0">"当前环境不支持微信登录"</span><span style="color:#ffffff">);</span><span style="color:#f0e68c"><strong>return</strong></span><span style="color:#ffffff">;</span><span style="color:#ffffff">}</span><span style="color:#ffffff">aweixin</span><span style="color:#ffffff">.</span><span style="color:#ffffff">authorize</span><span style="color:#ffffff">(</span><span style="color:#f0e68c"><strong>function</strong></span><span style="color:#ffffff">(</span><span style="color:#ffffff">e</span><span style="color:#ffffff">){</span><span style="color:#ffffff">plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">nativeUI</span><span style="color:#ffffff">.</span><span style="color:#ffffff">alert</span><span style="color:#ffffff">(</span><span style="color:#ffa0a0">"授权成功:"</span><span style="color:#ffffff">+</span><span style="color:#ffffff">JSON</span><span style="color:#ffffff">.</span><span style="color:#ffffff">stringify</span><span style="color:#ffffff">(</span><span style="color:#ffffff">e</span><span style="color:#ffffff">));</span><span style="color:#ffffff">},</span> <span style="color:#f0e68c"><strong>function</strong></span><span style="color:#ffffff">(</span><span style="color:#ffffff">e</span><span style="color:#ffffff">){</span><span style="color:#ffffff">plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">nativeUI</span><span style="color:#ffffff">.</span><span style="color:#ffffff">alert</span><span style="color:#ffffff">(</span><span style="color:#ffa0a0">"授权失败:"</span><span style="color:#ffffff">+</span><span style="color:#ffffff">JSON</span><span style="color:#ffffff">.</span><span style="color:#ffffff">stringify</span><span style="color:#ffffff">(</span><span style="color:#ffffff">e</span><span style="color:#ffffff">));</span><span style="color:#ffffff">},</span> <span style="color:#ffffff">{</span><span style="color:#ffffff">scope</span><span style="color:#ffffff">:</span><span style="color:#ffa0a0">'snsapi_userinfo'</span><span style="color:#ffffff">,</span><span style="color:#ffffff">state</span><span style="color:#ffffff">:</span><span style="color:#ffa0a0">'authorize test'</span><span style="color:#ffffff">,</span><span style="color:#ffffff">appid</span><span style="color:#ffffff">:</span><span style="color:#ffa0a0">'WX**********'</span><span style="color:#ffffff">});</span>
<span style="color:#ffffff">}</span></code></span></span>

uni-app使用plus注意事项

closeAuthView

关闭授权登录界面

<span style="color:#474747"><span style="background-color:#333333"><code><span style="color:#f0e68c"><strong>void</strong></span><span style="color:#ffffff"> obj</span><span style="color:#ffffff">.</span><span style="color:#ffffff">closeAuthView</span><span style="color:#ffffff">();</span></code></span></span>

说明:

仅一键登录支持,请求登录认证操作完成后,不管成功或失败都不会关闭一键登录界面,需要主动调用此方法关闭。 客户端登录认证完成只是说明获取 access_token 成功,需要将此数据提交到服务器获取手机号码,完成业务服务登录逻辑后通知客户端关闭登录界面。 详情参考uni-app官网

参数:

返回值:

void : 无

login

请求登录认证

<span style="color:#474747"><span style="background-color:#333333"><code><span style="color:#f0e68c"><strong>void</strong></span><span style="color:#ffffff"> obj</span><span style="color:#ffffff">.</span><span style="color:#ffffff">login</span><span style="color:#ffffff">(</span><span style="color:#ffffff">successCallback</span><span style="color:#ffffff">,</span><span style="color:#ffffff"> errorCallback</span><span style="color:#ffffff">,</span><span style="color:#ffffff"> options</span><span style="color:#ffffff">);</span></code></span></span>

说明:

在登录前可通过对象的authResult属性判断是否已经登录认证过,通常只需对没有登录认证过的服务进行此操作。 登录后可获取应用的基础信息(如用户昵称等)保存在authResult属性中。 登录操作成功后通过successCallback回调函数通知,失败则通过errorCallback回调函数通知。
注意,由于业务需求的差异,不同授权登录平台返回数据的处理逻辑可能不同:

  • 微信登录 - 在客户端配置appSecret可能存在参数泄露的隐患,可以在客户端获取授权临时票据(code)后提交到业务服务器,有业务服务器向微信开放平台获取详细信息,详情参考https://ask.dcloud.net.cn/article/192
  • 一键登录 - 授权登录在客户端仅可以openid和access_token,需要将此数据提交业务服务器换手机号码,详情参考uni-app官网

参数:

  • successCallback: ( SuccessCallback ) 必选 登录认证成功回调函数

    登录认证操作成功时触发,并返回登录认证成功信息。

  • errorCallback: ( ErrorCallback ) 可选 登录认证失败回调函数

    登录认证操作失败时触发,并返回错误信息。

  • options: ( AuthOptions ) 可选 登录认证参数

    登录认证使用的额外参数。

返回值:

void : 无

示例:

<span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#87ceeb">// 微信授权登录对象</span>
<span style="color:#f0e68c"><strong>var</strong></span><span style="color:#ffffff"> aweixin</span><span style="color:#ffffff">=</span><span style="color:#f0e68c"><strong>null</strong></span><span style="color:#ffffff">;</span>  <span style="color:#87ceeb">// 调用plus.oauth.getServices获取保存</span><span style="color:#87ceeb">// 通常登录前需要先调用authorize方法进行授权</span><span style="color:#87ceeb">// 获取微信登录授权对象后可进行登录认证操作</span>
<span style="color:#f0e68c"><strong>function</strong></span><span style="color:#ffffff"> authLogin</span><span style="color:#ffffff">(){</span><span style="color:#f0e68c"><strong>if</strong></span><span style="color:#ffffff">(!</span><span style="color:#ffffff">aweixin</span><span style="color:#ffffff">){</span><span style="color:#ffffff">plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">nativeUI</span><span style="color:#ffffff">.</span><span style="color:#ffffff">alert</span><span style="color:#ffffff">(</span><span style="color:#ffa0a0">"当前环境不支持微信登录"</span><span style="color:#ffffff">);</span><span style="color:#f0e68c"><strong>return</strong></span><span style="color:#ffffff">;</span><span style="color:#ffffff">}</span><span style="color:#f0e68c"><strong>if</strong></span><span style="color:#ffffff">(!</span><span style="color:#ffffff">aweixin</span><span style="color:#ffffff">.</span><span style="color:#ffffff">authResult</span><span style="color:#ffffff">){</span><span style="color:#ffffff">aweixin</span><span style="color:#ffffff">.</span><span style="color:#ffffff">login</span><span style="color:#ffffff">(</span><span style="color:#f0e68c"><strong>function</strong></span><span style="color:#ffffff">(</span><span style="color:#ffffff">e</span><span style="color:#ffffff">){</span><span style="color:#ffffff">plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">nativeUI</span><span style="color:#ffffff">.</span><span style="color:#ffffff">alert</span><span style="color:#ffffff">(</span><span style="color:#ffa0a0">"登录认证成功!"</span><span style="color:#ffffff">);</span><span style="color:#ffffff">},</span> <span style="color:#f0e68c"><strong>function</strong></span><span style="color:#ffffff">(</span><span style="color:#ffffff">e</span><span style="color:#ffffff">){</span><span style="color:#ffffff">plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">nativeUI</span><span style="color:#ffffff">.</span><span style="color:#ffffff">alert</span><span style="color:#ffffff">(</span><span style="color:#ffa0a0">"登录认证失败: "</span><span style="color:#ffffff">+</span><span style="color:#ffffff">JSON</span><span style="color:#ffffff">.</span><span style="color:#ffffff">stringify</span><span style="color:#ffffff">(</span><span style="color:#ffffff">e</span><span style="color:#ffffff">));</span><span style="color:#ffffff">}</span> <span style="color:#ffffff">);</span><span style="color:#ffffff">}</span><span style="color:#f0e68c"><strong>else</strong></span><span style="color:#ffffff">{</span><span style="color:#ffffff">plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">nativeUI</span><span style="color:#ffffff">.</span><span style="color:#ffffff">alert</span><span style="color:#ffffff">(</span><span style="color:#ffa0a0">"已经登录认证!"</span><span style="color:#ffffff">);</span><span style="color:#ffffff">}</span>
<span style="color:#ffffff">}</span></code></span></span>

uni-app使用plus注意事项

logout

注销登录认证

<span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#f0e68c"><strong>void</strong></span><span style="color:#ffffff"> obj</span><span style="color:#ffffff">.</span><span style="color:#ffffff">logout</span><span style="color:#ffffff">(</span><span style="color:#ffffff">successCallback</span><span style="color:#ffffff">,</span><span style="color:#ffffff"> errorCallback</span><span style="color:#ffffff">);</span></code></span></span>

说明:

注销登录认证后,再次获取用户信息时需重新进行授权登录认证操作。 如果第三方平台不需要注销登录操作,则清空保存的登录认证等信息。

参数:

  • successCallback: ( LogoutSuccessCallback ) 必选 注销登录认证成功回调函数

    注销登录认证操作成功时触发。

  • errorCallback: ( ErrorCallback ) 可选 注销登录认证失败回调函数

    注销登录认证操作失败时触发,并返回错误信息。

返回值:

void : 无

示例:

<span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#87ceeb">// 微信授权登录对象</span>
<span style="color:#f0e68c"><strong>var</strong></span><span style="color:#ffffff"> aweixin</span><span style="color:#ffffff">=</span><span style="color:#f0e68c"><strong>null</strong></span><span style="color:#ffffff">;</span>  <span style="color:#87ceeb">// 调用plus.oauth.getServices获取保存</span><span style="color:#87ceeb">// 调用authorize、login先授权登录认证</span><span style="color:#87ceeb">// 注销登录认证</span>
<span style="color:#f0e68c"><strong>function</strong></span><span style="color:#ffffff"> authLogout</span><span style="color:#ffffff">(){</span><span style="color:#f0e68c"><strong>if</strong></span><span style="color:#ffffff">(!</span><span style="color:#ffffff">aweixin</span><span style="color:#ffffff">){</span><span style="color:#ffffff">plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">nativeUI</span><span style="color:#ffffff">.</span><span style="color:#ffffff">alert</span><span style="color:#ffffff">(</span><span style="color:#ffa0a0">"当前环境不支持微信登录"</span><span style="color:#ffffff">);</span><span style="color:#f0e68c"><strong>return</strong></span><span style="color:#ffffff">;</span><span style="color:#ffffff">}</span><span style="color:#ffffff">aweixin</span><span style="color:#ffffff">.</span><span style="color:#ffffff">logout</span><span style="color:#ffffff">(</span><span style="color:#f0e68c"><strong>function</strong></span><span style="color:#ffffff">(</span><span style="color:#ffffff">e</span><span style="color:#ffffff">){</span><span style="color:#ffffff">plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">nativeUI</span><span style="color:#ffffff">.</span><span style="color:#ffffff">alert</span><span style="color:#ffffff">(</span><span style="color:#ffa0a0">"注销登录认证成功!"</span><span style="color:#ffffff">);</span><span style="color:#ffffff">},</span> <span style="color:#f0e68c"><strong>function</strong></span><span style="color:#ffffff">(</span><span style="color:#ffffff">e</span><span style="color:#ffffff">){</span><span style="color:#ffffff">plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">nativeUI</span><span style="color:#ffffff">.</span><span style="color:#ffffff">alert</span><span style="color:#ffffff">(</span><span style="color:#ffa0a0">"注销登录认证失败: "</span><span style="color:#ffffff">+</span><span style="color:#ffffff">JSON</span><span style="color:#ffffff">.</span><span style="color:#ffffff">stringify</span><span style="color:#ffffff">(</span><span style="color:#ffffff">e</span><span style="color:#ffffff">));</span><span style="color:#ffffff">});</span>
<span style="color:#ffffff">}</span></code></span></span>

uni-app使用plus注意事项

getUserInfo

获取用户信息

<span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#f0e68c"><strong>void</strong></span><span style="color:#ffffff"> obj</span><span style="color:#ffffff">.</span><span style="color:#ffffff">getUserInfo</span><span style="color:#ffffff">(</span><span style="color:#ffffff">successCallback</span><span style="color:#ffffff">,</span><span style="color:#ffffff"> errorCallback</span><span style="color:#ffffff">);</span></code></span></span>

说明:

在获取用户信息前可通过对象的userInfo属性判断是否已经获取过,通常只需对没有获取过用户信息的服务进行此操作。 获取用户信息成功后通过successCallback回调函数通知,失败则通过errorCallback回调函数通知。

参数:

  • successCallback: ( SuccessCallback ) 必选 获取登录授权用户信息成功回调函数

    获取登录认证用户信息操作成功时触发,并返回用户的信息。

  • errorCallback: ( ErrorCallback ) 可选 获取登录授权用户信息失败回调函数

    获取登录认证用户信息操作失败时触发,并返回错误信息。

返回值:

void : 无

示例:

<span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#87ceeb">// 微信鉴权服务对象</span>
<span style="color:#f0e68c"><strong>var</strong></span><span style="color:#ffffff"> aweixin</span><span style="color:#ffffff">=</span><span style="color:#f0e68c"><strong>null</strong></span><span style="color:#ffffff">;</span>  <span style="color:#87ceeb">// 调用plus.oauth.getServices获取保存</span><span style="color:#87ceeb">// 通常登录前需要先调用authorize方法进行授权,调用login方法进行登录认证</span><span style="color:#87ceeb">// 获取微信登录授权对象后获取用户信息操作</span>
<span style="color:#f0e68c"><strong>function</strong></span><span style="color:#ffffff"> authUserInfo</span><span style="color:#ffffff">(){</span><span style="color:#f0e68c"><strong>if</strong></span><span style="color:#ffffff">(!</span><span style="color:#ffffff">aweixin</span><span style="color:#ffffff">){</span><span style="color:#ffffff">plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">nativeUI</span><span style="color:#ffffff">.</span><span style="color:#ffffff">alert</span><span style="color:#ffffff">(</span><span style="color:#ffa0a0">"当前环境不支持微信登录"</span><span style="color:#ffffff">);</span><span style="color:#f0e68c"><strong>return</strong></span><span style="color:#ffffff">;</span><span style="color:#ffffff">}</span><span style="color:#f0e68c"><strong>if</strong></span><span style="color:#ffffff">(</span><span style="color:#ffffff">aweixin</span><span style="color:#ffffff">.</span><span style="color:#ffffff">authResult</span><span style="color:#ffffff">){</span><span style="color:#ffffff">aweixin</span><span style="color:#ffffff">.</span><span style="color:#ffffff">getUserInfo</span><span style="color:#ffffff">(</span> <span style="color:#f0e68c"><strong>function</strong></span><span style="color:#ffffff">(</span><span style="color:#ffffff">e</span><span style="color:#ffffff">){</span><span style="color:#ffffff">plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">nativeUI</span><span style="color:#ffffff">.</span><span style="color:#ffffff">alert</span><span style="color:#ffffff">(</span><span style="color:#ffa0a0">"获取用户信息成功:"</span><span style="color:#ffffff">+</span><span style="color:#ffffff">JSON</span><span style="color:#ffffff">.</span><span style="color:#ffffff">stringify</span><span style="color:#ffffff">(</span><span style="color:#ffffff">aweixin</span><span style="color:#ffffff">.</span><span style="color:#ffffff">userInfo</span><span style="color:#ffffff">));</span><span style="color:#ffffff">},</span> <span style="color:#f0e68c"><strong>function</strong></span><span style="color:#ffffff">(</span><span style="color:#ffffff">e</span><span style="color:#ffffff">){</span><span style="color:#ffffff">plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">nativeUI</span><span style="color:#ffffff">.</span><span style="color:#ffffff">alert</span><span style="color:#ffffff">(</span><span style="color:#ffa0a0">"获取用户信息失败: "</span><span style="color:#ffffff">+</span><span style="color:#ffffff">JSON</span><span style="color:#ffffff">.</span><span style="color:#ffffff">stringify</span><span style="color:#ffffff">(</span><span style="color:#ffffff">e</span><span style="color:#ffffff">));</span><span style="color:#ffffff">}</span> <span style="color:#ffffff">);</span><span style="color:#ffffff">}</span><span style="color:#f0e68c"><strong>else</strong></span><span style="color:#ffffff">{</span><span style="color:#ffffff">plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">nativeUI</span><span style="color:#ffffff">.</span><span style="color:#ffffff">alert</span><span style="color:#ffffff">(</span><span style="color:#ffa0a0">"未登录认证!"</span><span style="color:#ffffff">);</span><span style="color:#ffffff">}</span>
<span style="color:#ffffff">}</span></code></span></span>

uni-app使用plus注意事项

preLogin

预登录

<span style="color:#474747"><span style="background-color:#333333"><code><span style="color:#f0e68c"><strong>void</strong></span><span style="color:#ffffff"> obj</span><span style="color:#ffffff">.</span><span style="color:#ffffff">preLogin</span><span style="color:#ffffff">(</span><span style="color:#ffffff">successCallback</span><span style="color:#ffffff">,</span><span style="color:#ffffff"> errorCallback</span><span style="color:#ffffff">);</span></code></span></span>

说明:

仅一键登录支持,在登录授权认证前调用,可以判断当前设备环境是否支持一键登录,如果能支持一键登录,此时可以显示一键登录选项,同时预登录会准备好相关环境,显著提升一键登录授权认证的操作速度。 如果预登录失败,表示当前设备环境可能不支持一键登录,此时应该显示其他登录选项。

参数:

  • successCallback: ( SuccessCallback ) 必选 预登录成功回调函数

    预登录操作成功时触发。

  • errorCallback: ( ErrorCallback ) 可选 预登录失败回调函数

    预登录操作失败时触发,并返回错误信息。

返回值:

void : 无

AppleInfo

苹果登录认证信息

<span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#f0e68c"><strong>interface</strong></span><span style="color:#ffffff"> plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">oauth</span><span style="color:#ffffff">.</span><span style="color:#98fb98">AppleInfo</span> <span style="color:#ffffff">{</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> user</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> state</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> email</span><span style="color:#ffffff">:</span><span style="color:#ffffff">attribute JSON fullName</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> authorizationCode</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> identityToken</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">Number</span><span style="color:#ffffff"> realUserStatus</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> scope</span><span style="color:#ffffff">;</span>
<span style="color:#ffffff">}</span></code></span></span>

说明:

此对象仅在使用苹果登录时有效,用于保存苹果登录返回的数据。

属性:

  • user: (String 类型 )苹果用户唯一标识符
  • state: (String 类型 )验证信息状态
  • email: (String 类型 )用户共享的可选电子邮件
  • fullName: (JSON 类型 )用户共享的可选全名

    可能包括以下属性: namePrefix - String类型,名字前缀,头衔、敬称; givenName - String类型,名字; middleName - String类型,中间名; familyName - String类型,姓; nameSuffix - String类型,名字后缀,学位、荣誉; nickName - String类型,昵称。

  • authorizationCode: (String 类型 )验证数据
  • identityToken: (String 类型 )Web令牌(JWT)
  • realUserStatus: (Number 类型 )标识用户是否为真实的人

    0 - 当前平台不支持,忽略该值; 1 - 无法确认; 2 - 用户真实性非常高。

平台支持:

  • Android - ALL (不支持)
  • iOS - 13+ (支持) :

    HBuilderX2.3.7+版本支持苹果登录。

AuthOptions

JSON对象,授权认证参数选项

<span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#f0e68c"><strong>interface</strong></span><span style="color:#ffffff"> plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">oauth</span><span style="color:#ffffff">.</span><span style="color:#98fb98">AuthOptions</span> <span style="color:#ffffff">{</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> scope</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> state</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> appid</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> appkey</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> appsecret</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> redirect_uri</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">UniverifyStyles</span><span style="color:#ffffff"> univerifyStyle</span><span style="color:#ffffff">;</span>
<span style="color:#ffffff">}</span></code></span></span>

说明:

此对象支持的属性值由登录授权认证服务定义。 例如“微信”,则可配置以下参数: scope - 应用授权作用域; state - 用于保持请求和回调的状态参数。

属性:

  • scope: (String 类型 )申请的权限作用范围

    如果存在多个权限,则以","符号分割。

  • state: (String 类型 )客户端的当前状态,可以指定任意值,登录认证后原封不动的返回保存到AuthService对象的extra中
  • appid: (String 类型 )登录授权认证服务平台申请的appid

    动态设置登录授权服务中需要使用的appid,仅需要此参数的登录授权服务(如“微信登录”、“QQ登录”)支持。 如果未设置则使用运行环境中内置的appid值(如在HBuilder中可在manifest.json的SDK配置项中进行设置)。

  • appkey: (String 类型 )登录授权认证服务平台申请的appkey

    动态设置登录授权服务中需要使用的appkey,仅需要此参数的登录授权服务(如“新浪微博登录”)支持。 如果未设置则使用运行环境中内置的appkey值(如在HBuilder中可在manifest.json的SDK配置项中进行设置)。

  • appsecret: (String 类型 )登录授权认证服务平台申请的appsecret

    动态设置登录授权服务中需要使用的appsecret,仅需要此参数的登录授权服务(如“微信登录”、“新浪微博登录”)支持。 如果未设置则使用运行环境中内置的appkey值(如在HBuilder中可在manifest.json的SDK配置项中进行设置); 当开放平台申请的appsecret值涉及到安全问题时,可在应用运行时从服务器获取,然后通过此api动态设置。

  • redirect_url: (String 类型 )登录授权认证服务平台申请的redirect_url

    动态设置登录授权服务中需要使用的redirect_url,仅需要此参数的登录授权服务(如“新浪微博登录”)支持。 如果未设置则使用运行环境中内置的redirect_url值(如在HBuilder中可在manifest.json的SDK配置项中进行设置)。

  • univerifyStyle: (UniverifyStyles 类型 )一键登录授权界面自定义样式

    HBuilderX3.0.0+支持一键登录,此参数用于设置一键登录的授权界面样式,参考UniverifyStyles

示例:

<span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#87ceeb">// 微信授权登录对象</span>
<span style="color:#f0e68c"><strong>var</strong></span><span style="color:#ffffff"> aweixin</span><span style="color:#ffffff">=</span><span style="color:#f0e68c"><strong>null</strong></span><span style="color:#ffffff">;</span>  <span style="color:#87ceeb">// 调用plus.oauth.getServices获取保存</span><span style="color:#87ceeb">// 获取微信登录授权对象后可进行授权操作</span>
<span style="color:#f0e68c"><strong>function</strong></span><span style="color:#ffffff"> authorize</span><span style="color:#ffffff">(){</span><span style="color:#f0e68c"><strong>if</strong></span><span style="color:#ffffff">(!</span><span style="color:#ffffff">aweixin</span><span style="color:#ffffff">){</span><span style="color:#ffffff">plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">nativeUI</span><span style="color:#ffffff">.</span><span style="color:#ffffff">alert</span><span style="color:#ffffff">(</span><span style="color:#ffa0a0">"当前环境不支持微信登录"</span><span style="color:#ffffff">);</span><span style="color:#f0e68c"><strong>return</strong></span><span style="color:#ffffff">;</span><span style="color:#ffffff">}</span><span style="color:#ffffff">aweixin</span><span style="color:#ffffff">.</span><span style="color:#ffffff">authorize</span><span style="color:#ffffff">(</span><span style="color:#f0e68c"><strong>function</strong></span><span style="color:#ffffff">(</span><span style="color:#ffffff">e</span><span style="color:#ffffff">){</span><span style="color:#ffffff">plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">nativeUI</span><span style="color:#ffffff">.</span><span style="color:#ffffff">alert</span><span style="color:#ffffff">(</span><span style="color:#ffa0a0">"授权成功:"</span><span style="color:#ffffff">+</span><span style="color:#ffffff">JSON</span><span style="color:#ffffff">.</span><span style="color:#ffffff">stringify</span><span style="color:#ffffff">(</span><span style="color:#ffffff">e</span><span style="color:#ffffff">));</span><span style="color:#ffffff">},</span> <span style="color:#f0e68c"><strong>function</strong></span><span style="color:#ffffff">(</span><span style="color:#ffffff">e</span><span style="color:#ffffff">){</span><span style="color:#ffffff">plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">nativeUI</span><span style="color:#ffffff">.</span><span style="color:#ffffff">alert</span><span style="color:#ffffff">(</span><span style="color:#ffa0a0">"授权失败:"</span><span style="color:#ffffff">+</span><span style="color:#ffffff">JSON</span><span style="color:#ffffff">.</span><span style="color:#ffffff">stringify</span><span style="color:#ffffff">(</span><span style="color:#ffffff">e</span><span style="color:#ffffff">));</span><span style="color:#ffffff">},</span> <span style="color:#ffffff">{</span><span style="color:#ffffff">scope</span><span style="color:#ffffff">:</span><span style="color:#ffa0a0">'snsapi_userinfo'</span><span style="color:#ffffff">,</span><span style="color:#ffffff">appid</span><span style="color:#ffffff">:</span><span style="color:#ffa0a0">'WX**********'</span><span style="color:#ffffff">});</span>
<span style="color:#ffffff">}</span></code></span></span>

uni-app使用plus注意事项

AuthInfo

登录授权认证信息

<span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#f0e68c"><strong>interface</strong></span><span style="color:#ffffff"> plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">oauth</span><span style="color:#ffffff">.</span><span style="color:#98fb98">AuthInfo</span> <span style="color:#ffffff">{</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> access_token</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> openid</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> expires_in</span><span style="color:#ffffff">:</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> refresh_token</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> scope</span><span style="color:#ffffff">;</span>
<span style="color:#ffffff">}</span></code></span></span>

说明:

此对象仅定义标准属性,登录授权认证服务可扩展自定义数据。 例如“微信”登录授权服务,则包括以下数据: unionid - 用户统一标识,针对一个微信开放平台帐号下的应用,同一用户的unionid是唯一的。

属性:

  • access_token: (String 类型 )登录授权的访问令牌

    如果登录授权服务不支持此属性,则返回"undefined"。

  • openid: (String 类型 )登录授权用户的唯一标识

    如果登录授权服务不支持此属性,则返回"undefined"。

  • expires_in: (String 类型 )登录授权访问令牌过期时间

    单位为秒,如果登录授权服务不支持此属性,则返回"undefined"。

  • refresh_token: (String 类型 )登录授权的更新令牌

    用来获取下一次的访问令牌,如果登录授权服务不支持此属性,则返回"undefined"。

  • scope: (String 类型 )登录授权的权限范围

    如果存在多个权限,则以","符号分割。

UserInfo

登录授权用户信息

<span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#f0e68c"><strong>interface</strong></span><span style="color:#ffffff"> plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">oauth</span><span style="color:#ffffff">.</span><span style="color:#98fb98">UserInfo</span> <span style="color:#ffffff">{</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> openid</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> headimgurl</span><span style="color:#ffffff">:</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> nickname</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> email</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> phonenumber</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> sex</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> province</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> city</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> country</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> unionid</span><span style="color:#ffffff">;</span>
<span style="color:#ffffff">}</span></code></span></span>

说明:

用于保存登录授权用户的信息。 此对象仅定义标准属性,登录授权认证服务可扩展自定义数据。 例如“微信”登录授权服务,可能包括以下自定义数据:

  • privilege - 用户特权信息,json数组,如微信沃卡用户为(chinaunicom)

unionid - ,。

属性:

  • openid: (String 类型 )登录授权用户的唯一标识

    如果登录授权服务不支持此属性,则返回"undefined"。

  • headimgurl: (String 类型 )登录授权用户的头像图片地址

    要求为"http://"或"https://"开头的地址,如果登录授权服务不支持此属性,则返回"undefined"。

  • nickname: (String 类型 )登录授权用户的昵称

    如果登录授权服务不支持此属性,则返回"undefined"。

  • email: (String 类型 )登录授权用户的邮箱地址

    如果登录授权服务不支持此属性,则返回"undefined"。

  • phonenumber: (String 类型 )登录授权用户的电话号码

    如果登录授权服务不支持此属性,则返回"undefined"。

  • sex: (String 类型 )登录授权用户的性别

    1为男性,2为女性。 如果登录授权服务不支持此属性,则返回"undefined"。

  • province: (String 类型 )登录授权用户注册的省份信息

    如果登录授权服务不支持此属性,则返回"undefined"。

  • city: (String 类型 )登录授权用户注册的城市信息

    如果登录授权服务不支持此属性,则返回"undefined"。

  • country: (String 类型 )登录授权用户注册的国家信息

    如果登录授权服务不支持此属性,则返回"undefined"。

  • unionid: (String 类型 )用户统一标识

    针对同一个登录授权服务平台帐号下的应用,同一用户的unionid是唯一的。
    如果登录授权服务不支持此属性,则返回"undefined"。
    注意:仅微信及QQ平台支持,QQ平台HBuilderX3.0.0+版本支持,需在QQ开放平台申请才能获取。

UniverifyStyles

一键登录授权界面样式参数

<span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#f0e68c"><strong>interface</strong></span><span style="color:#ffffff"> plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">oauth</span><span style="color:#ffffff">.</span><span style="color:#98fb98">UniverifyStyles</span> <span style="color:#ffffff">{</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">Boolean</span><span style="color:#ffffff"> fullScreen</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> backgroundColor</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> backgroundImage</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">UniverifyIconStyles</span><span style="color:#ffffff"> icon</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">UniverifyIconStyles</span><span style="color:#ffffff"> closeIcon</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">UniverifyPhoneNumStyles</span><span style="color:#ffffff"> phoneNum</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">UniverifySloganStyles</span><span style="color:#ffffff"> slogan</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">UniverifyAuthButtonStyles</span><span style="color:#ffffff"> authButton</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">UniverifyOtherButtonStyles</span><span style="color:#ffffff"> otherLoginButton</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">UniverifyPrivacyTermsStyles</span><span style="color:#ffffff"> privacyTerms</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">UniVerifyButtonsStyles</span><span style="color:#ffffff"> buttons</span><span style="color:#ffffff">;</span>
<span style="color:#ffffff">}</span></code></span></span>

说明:

用于一键登录授权界面自定义样式。
HBuilderX3.0.0+版本支持,详情参考一键登录使用指南。

属性:

  • fullScreen: (Boolean 类型 )是否全屏模式

    true表示全屏模式,false表示非全屏模式,默认值为false。
    注意:HBuilderX3.1.5+版本支持。

  • backgroundColor: (String 类型 )授权界面背景颜色

    格式为"#RRGGBB",默认值为"#FFFFF"。

  • backgroundImage: (String 类型 )背景图片
  • icon: (UniverifyIconStyles 类型 )授权界面图标样式

    可设置自定义图标,默认为应用图标。

  • closeIcon: (UniverifyIconStyles 类型 )关闭按钮图标样式

    设置自定义关闭图标,不支持设置图标大小(忽略width/height属性)。
    HBuilderX3.3.7+版本支持。

  • phoneNum: (UniverifyPhoneNumStyles 类型 )授权界面电话号码样式

    可设置自定义电话号码文字颜色、大小等。

  • slogan: (UniverifySloganStyles 类型 )授权界面服务说明样式

    可设置自定义服务说明文字颜色、大小等。

  • authButton: (UniverifyAuthButtonStyles 类型 )授权界面登录按钮样式

    可设置自定义登录按钮背景颜色、文本内容、大小等。

  • otherLoginButton: (UniverifyOtherButtonStyles 类型 )授权界面其他登录按钮样式

    可设置自定义其他登录按钮背景颜色、文本内容、大小等。

  • privacyTerms: (UniverifyPrivacyTermsStyles 类型 )授权界面服务协议样式

    自定义设置服务器协议文字颜色、文本内容,添加自定义服务协议链接等。

  • buttons: (UniVerifyButtonsStyles 类型 )自定义登录按钮列表样式

    自定义设置更多登录按钮列表,如其它三方登录等。
    注意:HBuilderX3.1.14+版本支持。

UniverifyIconStyles

一键登录授权界面图标样式参数

<span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#f0e68c"><strong>interface</strong></span><span style="color:#ffffff"> plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">oauth</span><span style="color:#ffffff">.</span><span style="color:#98fb98">UniverifyIconStyles</span> <span style="color:#ffffff">{</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> path</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> width</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> height</span><span style="color:#ffffff">;</span>
<span style="color:#ffffff">}</span></code></span></span>

属性:

  • path: (String 类型 )图标地址

    仅支持本地路径,默认为应用图标。

  • width: (String 类型 )图标宽度

    格式为“XXpx",默认值为"60px"。

  • height: (String 类型 )图标高度

    格式为“XXpx",默认值为"60px"。

UniverifyPhoneNumStyles

一键登录授权界面电话号码文本样式参数

<span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#f0e68c"><strong>interface</strong></span><span style="color:#ffffff"> plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">oauth</span><span style="color:#ffffff">.</span><span style="color:#98fb98">UniverifyPhoneNumStyles</span> <span style="color:#ffffff">{</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> color</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> fontSize</span><span style="color:#ffffff">;</span>
<span style="color:#ffffff">}</span></code></span></span>

属性:

  • color: (String 类型 )字体颜色

    格式为"#RRGGBB",默认值为"#000000"。

  • fontSize: (String 类型 )字体大小

    格式为“XXpx",默认值为"18px"。注意:字体加粗显示。

UniverifySloganStyles

一键登录授权界面服务说明文字样式参数

<span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#f0e68c"><strong>interface</strong></span><span style="color:#ffffff"> plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">oauth</span><span style="color:#ffffff">.</span><span style="color:#98fb98">UniverifySloganStyles</span> <span style="color:#ffffff">{</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> color</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> fontSize</span><span style="color:#ffffff">;</span>
<span style="color:#ffffff">}</span></code></span></span>

属性:

  • color: (String 类型 )字体颜色

    格式为"#RRGGBB",默认值为"#8a8b90"。

  • fontSize: (String 类型 )字体大小

    格式为“XXpx",默认值为"12px"。

UniverifyAuthButtonStyles

一键登录授权界面登录按钮样式参数

<span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#f0e68c"><strong>interface</strong></span><span style="color:#ffffff"> plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">oauth</span><span style="color:#ffffff">.</span><span style="color:#98fb98">UniverifyAuthButtonStyles</span> <span style="color:#ffffff">{</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> normalColor</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> highlightColor</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> disabledColor</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> width</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> height</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> textColor</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> title</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> borderRadius</span><span style="color:#ffffff">;</span>
<span style="color:#ffffff">}</span></code></span></span>

属性:

  • normalColor: (String 类型 )正常状态按钮颜色

    格式为"#RRGGBB",默认值为"#3479f5"。

  • highlightColor: (String 类型 )按下状态按钮颜色

    格式为"#RRGGBB",默认值为"#2861c5"。

  • disabledColor: (String 类型 )不可点击状态按钮颜色

    格式为"#RRGGBB",默认值为"#73aaf5"。 注意:仅iOS平台支持。

  • width: (String 类型 )按钮宽度

    格式为“XXpx",默认值为自适应,距离屏幕左右"32px"。

  • height: (String 类型 )按钮高度

    格式为“XXpx",默认值为"94px"。

  • textColor: (String 类型 )按钮上文字颜色

    格式为"#RRGGBB",默认值为"#ffffff"。

  • title: (String 类型 )按钮上文字内容

    默认值为"本机号码一键登录"。

  • borderRadius: (String 类型 )按钮圆角半径

    格式为“XXpx",默认值为按钮高度的一半。

UniverifyOtherButtonStyles

一键登录授权界面其它按钮样式参数

<span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#f0e68c"><strong>interface</strong></span><span style="color:#ffffff"> plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">oauth</span><span style="color:#ffffff">.</span><span style="color:#98fb98">UniverifyOtherButtonStyles</span> <span style="color:#ffffff">{</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">Boolean</span><span style="color:#ffffff"> visible</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> normalColor</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> highlightColor</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> width</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> height</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> textColor</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> title</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> borderWidth</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> borderColor</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> borderRadius</span><span style="color:#ffffff">;</span>
<span style="color:#ffffff">}</span></code></span></span>

属性:

  • visible: (Boolean 类型 )是否显示其它按钮

    可取值: true - 显示其它按钮;false - 不显示其它按钮。 默认值为true。

  • normalColor: (String 类型 )正常状态按钮颜色

    格式为"#RRGGBB",默认值为"#f8f8f8"。

  • highlightColor: (String 类型 )按下状态按钮颜色

    格式为"#RRGGBB",默认值为"#dedede"。

  • width: (String 类型 )按钮宽度

    格式为“XXpx",默认值为自适应,距离屏幕左右"32px"。

  • height: (String 类型 )按钮高度

    格式为“XXpx",默认值为"94px"。

  • textColor: (String 类型 )按钮上文字颜色

    格式为"#RRGGBB",默认值为"#000000"。

  • title: (String 类型 )按钮上文字内容

    默认值为"其他登录方式"。

  • borderWidth: (String 类型 )按钮边框宽度

    格式为“XXpx",默认值为"1px"。 注意:仅iOS平台支持。

  • borderColor: (String 类型 )按钮边框颜色

    格式为"#RRGGBB",默认值为"#c5c5c5"。 注意:仅iOS平台支持。

  • borderRadius: (String 类型 )按钮圆角半径

    格式为“XXpx",默认值为按钮高度的一半。

UniverifyPrivacyTermsStyles

一键登录服务协议样式参数

<span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#f0e68c"><strong>interface</strong></span><span style="color:#ffffff"> plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">oauth</span><span style="color:#ffffff">.</span><span style="color:#98fb98">UniverifyPrivacyTermsStyles</span> <span style="color:#ffffff">{</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">Boolean</span><span style="color:#ffffff"> defaultCheckBoxState</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> uncheckedImage</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> checkedImage</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> textColor</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> termsColor</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> prefix</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> suffix</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> fontSize</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">Array</span><span style="color:#ffffff"><</span><span style="color:#98fb98">UniverifyPrivacyItemStyles</span><span style="color:#ffffff">></span><span style="color:#ffffff"> privacyItems</span><span style="color:#ffffff">;</span>
<span style="color:#ffffff">}</span></code></span></span>

属性:

  • defaultCheckBoxState: (Boolean 类型 )默认是否勾选同意协议选择框

    ture表示勾选,false表示不勾选。默认值为true。
    HBuilderX3.1.0+版本新增支持。

  • uncheckedImage: (String 类型 )未勾选同意协议选择框的图片地址

    仅支持本地路径,建议图片尺寸24x24px。
    HBuilderX3.1.23+版本新增支持。

  • checkedImage: (String 类型 )勾选同意协议选择框的图片地址

    仅支持本地路径,建议图片尺寸24x24px。
    HBuilderX3.1.23+版本新增支持。

  • textColor: (String 类型 )普通文字颜色

    格式为"#RRGGBB",默认值为"#8a8b90"。

  • termsColor: (String 类型 )协议链接文字颜色

    格式为"#RRGGBB",默认值为"#1d4788"。

  • prefix: (String 类型 )服务协议前文本内容

    默认值为"我已阅读并同意"。

  • suffix: (String 类型 )服务协议后文本内容

    默认值为"并使用本机号码登录"。

  • fontSize: (String 类型 )字体大小

    格式为“XXpx",默认值为"12px"。

  • privacyItems: (Array[UniverifyPrivacyItemStyles] 类型 )服务协议

    自定义服务协议,可设置使用手机号码登录的协议,最多可设置两个协议。 注意:运营商的服务协议链接会自动添加到自定义服务协议之前。

UniverifyPrivacyItemStyles

自定义服务协议链接样式参数

<span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#f0e68c"><strong>interface</strong></span><span style="color:#ffffff"> plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">oauth</span><span style="color:#ffffff">.</span><span style="color:#98fb98">UniverifyPrivacyItemStyles</span> <span style="color:#ffffff">{</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> url</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> title</span><span style="color:#ffffff">;</span>
<span style="color:#ffffff">}</span></code></span></span>

属性:

  • url: (String 类型 )链接地址

    http/https开头的协议链接地址。

  • title: (String 类型 )协议链接文字

UniVerifyButtonsStyles

自定义登录按钮列表样式

<span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#f0e68c"><strong>interface</strong></span><span style="color:#ffffff"> plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">oauth</span><span style="color:#ffffff">.</span><span style="color:#98fb98">UniVerifyButtonsStyles</span> <span style="color:#ffffff">{</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> iconWidth</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">Array</span><span style="color:#ffffff"><</span><span style="color:#98fb98">UniVerifyButtonStyles</span><span style="color:#ffffff">></span><span style="color:#ffffff"> list</span><span style="color:#ffffff">;</span>
<span style="color:#ffffff">}</span></code></span></span>

属性:

  • iconWidth: (String 类型 )自定义登录按钮图标宽度

    单位为px,默认值为45px。
    按指定宽度缩放,高度等比例缩放。

  • list: (Array 类型 )自定义登录按钮列表

UniVerifyButtonStyles

自定义登录按钮样式

<span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#f0e68c"><strong>interface</strong></span><span style="color:#ffffff"> plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">oauth</span><span style="color:#ffffff">.</span><span style="color:#98fb98">UniVerifyButtonStyles</span> <span style="color:#ffffff">{</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> iconPath</span><span style="color:#ffffff">;</span><span style="color:#ffffff">attribute </span><span style="color:#98fb98">Function</span><span style="color:#ffffff"> onclick</span><span style="color:#ffffff">;</span>
<span style="color:#ffffff">}</span></code></span></span>

属性:

  • iconPath: (String 类型 )自定义按钮图标路径
  • onclick: (SuccessCallback 类型 )点击按钮回调函数

    用户点击按钮时触发。

ServicesSuccessCallback

获取登录授权认证服务成功回调

<span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#f0e68c"><strong>void</strong></span> <span style="color:#98fb98">ServicesSuccessCallback</span><span style="color:#ffffff">(</span><span style="color:#ffffff"> services </span><span style="color:#ffffff">)</span> <span style="color:#ffffff">{</span><span style="color:#87ceeb">// Get oauth services success code</span>
<span style="color:#ffffff">}</span></code></span></span>

说明:

当获取登录授权认证服务列表成功时触发,并通过services参数返回运行环境支持的登录授权认证服务列表。

参数:

  • services: ( Array[AuthService] ) 必选 运行环境支持的登录授权认证服务列表

    运行环境支持的登录授权认证服务列表数组,可通过services.length获取服务列表的数目。 如果当前运行环境没有支持的登录授权认证服务,则返回空数组。

返回值:

void : 无

AuthorizeSuccessCallback

授权认证成功回调函数

<span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#f0e68c"><strong>void</strong></span><span style="color:#ffffff"> onAuthorizeSuccess</span><span style="color:#ffffff">(</span><span style="color:#f0e68c"><strong>event</strong></span><span style="color:#ffffff">){</span><span style="color:#87ceeb">// authorize code</span>
<span style="color:#ffffff">}</span></code></span></span>

说明:

授权认证成功时触发,并返回操作结果。

参数:

  • event: ( Object ) 必选 授权认证回调参数

    包括以下字段: event.target - 授权认证服务对象; event.scope - 申请的权限作用范围,调用authorize方法传入的scope值; event.state - 自定义参数,调用authorize方法传入的state值; event.code - 用户换取access_token的code; event.lang - 客户端当前语言(仅微信授权登录支持); event.country -用户当前国家信息(仅微信授权登录支持)。

返回值:

void : 无

LogoutSuccessCallback

注销登录授权认证操作成功回调函数

<span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#f0e68c"><strong>void</strong></span><span style="color:#ffffff"> onLogoutSuccess</span><span style="color:#ffffff">(</span><span style="color:#f0e68c"><strong>event</strong></span><span style="color:#ffffff">){</span><span style="color:#87ceeb">// logout code</span>
<span style="color:#ffffff">}</span></code></span></span>

说明:

注销登录授权认证成功时触发,并返回操作结果。

参数:

  • event: ( Object ) 必选 注销登录授权认证操作回调事件参数

    包括以下参数: event.target - 表示登录授权认证服务对象; 其它属性可保存注销登录授权的扩展数据。

返回值:

void : 无

SuccessCallback

登录授权认证服务操作成功回调函数

<span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#f0e68c"><strong>void</strong></span><span style="color:#ffffff"> onSuccess</span><span style="color:#ffffff">(</span><span style="color:#f0e68c"><strong>event</strong></span><span style="color:#ffffff">){</span><span style="color:#87ceeb">// auth code</span>
<span style="color:#ffffff">}</span></code></span></span>

说明:

登录授权认证服务操作如请求登录授权认证、获取登录授权用户信息成功时触发,并返回操作结果。

参数:

  • event: ( Object ) 必选 登录授权认证服务操作回调事件参数

    包括以下参数: event.target - 表示登录授权认证服务对象,可以通过此对象的authResult、userInfo属性来获取操作结果信息。

返回值:

void : 无

ErrorCallback

登录授权认证服务操作失败回调函数

<span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#f0e68c"><strong>void</strong></span><span style="color:#ffffff"> onError</span><span style="color:#ffffff">(</span><span style="color:#ffffff">error</span><span style="color:#ffffff">){</span><span style="color:#87ceeb">// Error code</span>
<span style="color:#ffffff">}</span></code></span></span>

说明:

登录授权认证服务操作如请求登录授权认证、注销登录授权认证、获取登录授权用户信息失败时触发,并返回错误信息。

参数:

  • error: ( Exception ) 必选 操作失败错误信息

    包括以下属性:

    • code - Number类型,错误代码
    • message - String类型,错误描述信息

    一键登录(HBuilder3.0.5+版本新增)支持以下属性(排查错误时需提供给技术支持):

    • appid - String类型,一键登录的应用标识appid
    • metadata - JSON类型,一键登录的原数据
    • uid - String类型,一键登录的操作标识

返回值:

void : 无

OAuth模块管理客户端的用户登录鉴权功能,允许应用访问第三方平台的资源相关推荐

  1. 4.从零开始搭建基于SpringCloud的京东整站_用户微服务_后台登录鉴权

    本次目标 实现后台登录鉴权功能. 接口文档 1.后台管理员登录 页面访问地址:http://admin/pages/main/login.html 2.接口描述 js请求地址 http://{ip:p ...

  2. 企鹅电竞登录鉴权系统架构与核心数据热备容灾方案

    文章目录 0.前言 1.术语说明 2.登录鉴权系统架构 3.登录鉴权关键路径梳理与优化 4.核心数据热备容灾 4.1 需求背景 4.2 其它系统容灾方案 4.2.1 NOW 直播评论容灾架构 4.2. ...

  3. 深入浅出用户认证鉴权---使用非对称加密算法加密登录

    深入浅出用户认证鉴权 使用非对称加密算法加密登录 面临的问题 明文密码登录 MD5/BASE64 加密登录 解决方案 对称加密与非对称加密 对称加密 非对称加密 在登录过程中的使用 使用非对称加密算法 ...

  4. mysql ip鉴权_网站登录鉴权的实现

    什么是网站鉴权,目的是什么? 一般来说,一个网站不可能只有一种操作权限.举个例子,可能存在未登录的操作权限,登录的操作权限,以及管理 员的操作权限等.网站鉴权的目的就是用户在进行操作前,对用户的身份进 ...

  5. 登录鉴权的各种方式及区别

    文章目录 登录鉴权 概念 认证 实现授权的方式 凭证 Cookie 如何工作 作用 问题 cookie标准限制 属性 expires|max-age domain&path secure Ht ...

  6. React + UmiJS: 实现简单登录鉴权

    在之前的文章Spring WebFlux (7): Springboot Security+jwt登录鉴权实现了后端的鉴权登录,只是通过postman进行了测试,本篇以此为基础通过reactjs和um ...

  7. postman登录鉴权之接口测试

    一.背景 在做接口测试的时候,有些接口向后台请求数据的时候,是需要用户在登录情况下才有数据返回. 以电商平台为例,用户的个人中心,用户的订单列表,用户的支付信息等等,所有用户维度的数据都是需要登录态. ...

  8. 手把手教会你小程序登录鉴权

    导语 为了方便小程序应用使用微信登录态进行授权登录,微信小程序提供了登录授权的开放接口.乍一看文档,感觉文档上讲的非常有道理,但是实现起来又真的是摸不着头脑,不知道如何管理和维护登录态.本文就来手把手 ...

  9. CDN > 域名管理 > 访问控制 > URL鉴权配置 > URL鉴权

    URL鉴权 更新时间:2020-03-05 18:09:03 编辑我的收藏 URL鉴权功能主要用于保护用户站点的资源不被非法站点下载盗用.通过防盗链方法添加Referer黑名单和白名单的方式可以解决一 ...

最新文章

  1. 第10章:项目沟通管理和干系人管理-章节重点
  2. clojure JavaFX程序uberjar打包卡死的问题
  3. hadoop重启后 9000端口不在
  4. Integer的自动拆装箱的陷阱(整型数-128到127的值比较问题)
  5. 【前端】创建元素并插入到现有文档
  6. 1.从Paxos到Zookeeper分布式一致性原理与实践---分布式架构
  7. 京东搜索排序在线学习的 Flink 优化实践
  8. 什么是软件开发模式?
  9. pandas的重复值的处理
  10. 笔试——字符串算法题——寻找最大回文子串
  11. ASTC压缩格式总结
  12. 第二章开发环境搭建——第2节-高德开放平台
  13. 在Sbo Add-on插件中实现通用的模态数据选择
  14. tf 矩阵行和列交换_tf矩阵基础
  15. 7个实用有效的shopify运营策略,跨境电商卖家必知
  16. 毕业设计-基于机器视觉的手写字识别系统
  17. 世界海洋日|TcaplusDB与你一同保护海洋生物多样性
  18. picpick截图工具截取滚动窗口只滚动一次就结束了解决办法
  19. 卧槽!百度网盘宣布 VIP 开放免费领取!亲测有效!!
  20. 关于Mybatis拦截器的说明与使用

热门文章

  1. 【幻灯片制作软件】Focusky教程 | 布局模板
  2. 毕业设计 基于STM32单片机的水箱水位控制系统
  3. ChromeFK插件推荐系列十一:颜色插件推荐
  4. 简易版“美颜”来了!肝了一夜!用Python做一个高瘦脸神器!
  5. 浅谈精益生产方式的优越性及其意义
  6. TOPSIS法(优劣解距离法)
  7. ROG 双系统安装+系统切换
  8. 仿牛客论坛项目(5)
  9. 高分子材料成型(二)
  10. 了解中间件与消息中间件