天天看点

【AGC】【认证服务】认证服务Android sdk 登录返回7400

【认证服务简介】

大部分的应用都需要对用户的业务访问进行身份认证,以便为用户提供个性化体验。但是端到端完整构建一套用户认证系统会面临很多挑战。认证服务可以为您的应用快速构建安全可靠的用户认证系统,您只需在应用中访问认证服务的相关能力,而不需要关心云侧的设施和实现。

  • 认证服务提供了SDK和后端服务,内置了对多种认证方式的支撑,提供了功能强大的管理台,使您能够轻松完成用户认证的开发和管理工作。
  • 认证服务的SDK支持多种平台和语言,无论您的用户使用何种类型的终端,都能获得统一的登录体验和用户身份。
  • 认证服务作为Serverless服务的一种可与其他Serverless服务自动适配,您可以通过简单的规则定义来保护用户在Serverless服务中的数据安全。

【问题描述】

账号认证服务Android sdk 登录返回7400。

在Android设备上先退出华为账号,然后在接入华为账号认证服务的app上点击华为账号认证,成功拉起华为账号登录的界面,但是sdk接口回调失败,错误代码7400

(通过其他认证拉起的登录情况一直,也是返回7400,但是渠道侧是登录成功的)

private fun doSignIn(activity: Activity, channel: Int) {
showLoadingDialog(activity)
AGConnectAuth.getInstance().signIn(activity, channel).addOnSuccessListener {
// updateUI
dismissLoadingDialog()
loginDialog?.apply {
dismiss()
loginDialog = null
}
val channelName = when (channel) {
AGConnectAuthCredential.HMS_Provider -> "huawei"
AGConnectAuthCredential.Google_Provider -> "google"
AGConnectAuthCredential.Facebook_Provider -> "facebook"
else -> ""
}
val bundle = Bundle()
bundle.putString(HAParamType.LOANCHANNEL, channelName)
analytics.onEvent(HAEventType.SIGNIN, bundle)
}.addOnFailureListener {
// onFailure
dismissLoadingDialog()
// 问题描述的情况回调到了这里,错误码7400
Logger.e("aaaa${it.localizedMessage}")
loginCallback(-1, "登录失败")
}}      
【AGC】【认证服务】认证服务Android sdk 登录返回7400

【解决方案】

7400应该是华为游戏账号中的逻辑,当用户没有同意协议的时候会出现此错误码。

具体可以参考此文档:

继续阅读