天天看點

【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應該是華為遊戲賬号中的邏輯,當使用者沒有同意協定的時候會出現此錯誤碼。

具體可以參考此文檔:

繼續閱讀