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
}
授权登录认证服务操作如请求授权登录认证、注销授权登录认证、获取授权登录用户信息失败时触发,并返回错误信息。