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