setAuthResultListener

接口描述

设置认证回调对象,在调用认证相关接口之前,请先调用该接口进行回调对象设置。

注意事项

  1. 只能主应用调用
  2. 参数如果为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) {

}

results matching ""

    No results matching ""