setAuthResultDelegate:
接口描述
设置认证回调对象,在调用认证相关接口之前,请先调用该接口进行回调对象设置。
注意事项
- 只能主应用调用
- 入参如果为空,则代表反注册
方法定义
- (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");
}