setAuthResultListener
接口描述
设置认证回调对象,在调用认证相关接口之前,请先调用该接口进行回调对象设置。
注意事项
- 只能主应用调用
- 参数如果为null,则代表清除回调
接口定义
public setAuthResultListener(listener: SFAuthResultListener): void
参数说明
表1 参数说明
参数 | 是否必须 | 类型 | 描述 |
---|---|---|---|
listener | 是 | SFAuthResultListener | 认证接口回调 |
返回值
无
示例代码
struct BasicScenePage {
SFUemSDK.getInstance().setAuthResultListener(this);
public onAuthSuccess(message: SFBaseMessage) {
}
public onAuthProcess(authType: SFAuthType, message: SFBaseMessage) {
}
public onAuthFailed(message: SFBaseMessage) {
}
}
SFAuthResultListener接口说明:
接口定义
/**
* 认证结果回调接口
*/
export interface SFAuthResultListener {
/**
* 认证成功
* @param message 认证成功信息
*/
onAuthSuccess(message: SFBaseMessage): void;
/**
* 认证成功,但需要下一步认证
*
* @param nextAuthType 下一步认证类型
* @param message 下一步认证信息
*/
onAuthProcess(nextAuthType:SFAuthType, message: SFBaseMessage): void;
/**
* 认证失败
* @param message 认证失败信息
*/
onAuthFailed(message: SFBaseMessage): void;
}
onAuthSuccess
接口描述
认证成功回调
接口定义
onAuthSuccess(message: SFBaseMessage): void;
注意事项
无
参数描述
参数 | 类型 | 描述 |
---|---|---|
message | SFBaseMessage | 回调信息,请参考常见数据结构->SFBaseMessage |
返回值
无
示例代码
onAuthSuccess(message: SFBaseMessage): void {
// 认证成功
}
onAuthProgress
接口描述
认证过程回调,回调该接口说明服务端有开启二次认证,需进行二次认证回调。
注意事项
只有nextAuthType为AUTH_TYPE_SMS、AUTH_TYPE_RADIUS、AUTH_TYPE_RENEW_PASSWORD这三个类型的中的一个时,参数message才不为空
接口定义
onAuthProcess(nextAuthType:SFAuthType, message: SFBaseMessage): void;
参数说明
参数 | 类型 | 描述 |
---|---|---|
nextAuthType | SFAuthType | 下一个认证类型,请看辅助认证 |
message | SFBaseMessage * | 回调信息,请参考常见数据结构->SFBaseMessage |
示例代码
public onAuthProcess(authType: SFAuthType, message: SFBaseMessage) {
console.info(TAG, "onAuthProcess:", authType, JSON.stringify(message));
switch (nextAuthType) {
case SFAuthType.AUTH_TYPE_SMS:
// 短信认证
break;
case SFAuthType.AUTH_TYPE_RENEW_PASSWORD:
// 更新密码认证
break;
}
}
onAuthFailed
接口描述
认证失败回调
注意事项
无
接口定义
onAuthFailed(message: SFBaseMessage): void;
参数描述
参数 | 类型 | 描述 |
---|---|---|
message | SFBaseMessage | 回调信息,请参考常见数据结构->SFBaseMessage |
示例代码
public onAuthFailed(message: SFBaseMessage) {
}