OAuth模块管理客户端的用户授权登录验证功能,允许应用访问第三方平台的资源。
permissions
"OAuth": { "description": "访问授权登录认证插件" }
授权登录认证服务对象
interface plus.oauth.AuthService { // Attributes attribute String id; attribute String description; attribute JSON authResult; attribute JSON userInfo; attribute JSON extra; // Methods function void login( successCallback, errorCallback, options ); function void logout( successCallback, errorCallback ); function void getUserInfo( successCallback, errorCallback ); }
AuthService对象用于表示授权登录认证服务,在JS中为对象,用于向系统进行授权登录认证操作。
JSON对象,授权认证参数选项
interface plus.oauth.AuthOptions { attribute String scope; attribute String state; }
此对象支持的属性值由授权登录认证服务定义。 例如“微信”,则可配置以下参数: appid - 应用唯一标识,在微信开放平台提交应用审核通过后获得; scope - 应用授权作用域; state - 用于保持请求和回调的状态参数。
获取授权登录认证服务成功回调
void ServicesSuccessCallback( services ) { // Get oauth services success code }
当获取授权登录认证服务列表成功时触发,并通过services参数返回运行环境支持的授权登录认证服务列表。
授权登录认证服务操作成功回调函数
void AuthSuccessCallback( event ) { // auth code }
授权登录认证服务操作如请求授权登录认证、获取授权登录用户信息成功时触发,并返回操作结果。
注销授权登录认证操作成功回调函数
void AuthLogoutSuccessCallback( event ) { // logout code }
注销授权登录认证成功时触发,并返回操作结果。
授权登录认证服务操作失败回调函数
void AuthErrorCallback( error ) { // Error code }
授权登录认证服务操作如请求授权登录认证、注销授权登录认证、获取授权登录用户信息失败时触发,并返回错误信息。