setAuthResultDelegate:

接口描述

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

注意事项

  1. 只能主应用调用
  2. 入参如果为空,则代表反注册

方法定义

- (void)setAuthResultDelegate:(id<SFAuthResultDelegate>)delegate;

参数描述

参数 类型 描述
delegate id < SFAuthResultDelegate > 代理对象,用于接收回调

返回值

示例代码

#import "AuthViewController.h"

- (void)viewDidLoad {
    // 设置认证回调对象
    [[SFUemSDK sharedInstance] setAuthResultDelegate:self];
}

onAuthSuccess:

接口描述

认证成功回调

注意事项

方法定义

- (void)onAuthSuccess:(SFBaseMessage *)message;

参数描述

参数 类型 描述
message SFBaseMessage * 回调信息,请参考SFBaseMessage

返回值

示例代码

// 认证成功回调
- (void)onAuthSuccess:(SFBaseMessage *)message;
{
    NSLog(@"Login Success");
}

onAuthProcess:message:

接口描述

认证过程回调,回调该接口说明服务端有开启二次认证,需进行二次认证

注意事项

只有nextAuthType为AuthTypeSMS、AuthTypeRadius、AuthTypeRenewPassword这三个类型的中的一个时,参数message才不为空

方法定义

- (void)onAuthProcess:(SFAuthType)nextAuthType message:(SFBaseMessage *)message;

参数描述

表1 参数说明

参数 类型 描述
nextAuthType SFAuthType 下个认证类型
message SFBaseMessage * 回调信息,请参考SFBaseMessage

表2 枚举SFAuthType说明

枚举值 描述
SFAuthTypeCertificate 证书认证
SFAuthTypeRenewPassword 强制修改密码认证
SFAuthTypeSMS 短信认证
SFAuthTypeToken 令牌认证
SFAuthTypeTokenTotp Totp谷歌令牌认证
SFAuthTypeTokenRadius radius令牌认证
SFAuthTypeTokenHttps https令牌认证

返回值

示例代码

/**
 认证过程回调
 @param nextAuthType 下个认证类型
 */
- (void)onAuthProcess:(SFAuthType)nextAuthType message:(BaseMessage *)msg
{
    NSLog(@"AuthViewController onLoginProcess:%ld, msg:%@", (long)nextAuthType, msg.serverInfo);

    switch (nextAuthType) {
        case SFAuthTypeCertificate:
            [self showCertificateAuthAlert];
            break;
        case SFAuthTypeRenewPassword:
            [self showRenewPasswordAuthAlert:(ResetPswMessage *)msg];
            break;
        case SFAuthTypeSMS:
            [self showSMSAuthAlert:(SmsMessage *)msg];
            break;
        case SFAuthTypeToken:
        case SFAuthTypeTokenTotp:
        case SFAuthTypeTokenRadius:
        case SFAuthTypeTokenHttps:
            [self showTokenAuthAlert:nextAuthType];
            break;
        case SFAuthTypeRadius:
            [self showRadiusAuthAlert:(RadiusMessage *)msg];
            break;
        case SFAuthTypeRand:
            [self showRandCodeAlert];
            break;
        default:
            break;
    }
}

onAuthFailed:

接口描述

认证失败回调

注意事项

方法定义

- (void)onAuthFailed:(SFBaseMessage *)message;

参数描述

参数 类型 描述
message SFBaseMessage * 回调信息,参考SFBaseMessage说明

返回值

示例代码

/// 认证成功回调
- (void)onAuthFailed:(SFBaseMessage *)message;
{
    NSLog(@"Login Failed");
}

results matching ""

    No results matching ""