【問題描述】
使用認證服務,在內建第三方登入後,傳回third provider is disabled,
錯誤碼是code: 203817988 message: third provider is disabled。
在AGC管理背景的認證服務管理中,對應管道的開關都已經啟用了,而且參數已經配置。
private fun doSignIn(activity: Activity, channel: Int) {
showLoadingDialog(activity)
AGConnectAuth.getInstance().signIn(activity, channel).addOnSuccessListener {
// updateUI
dismissLoadingDialog()
loginDialog?.apply {
dismiss()
loginDialog = null
}
}.addOnFailureListener {
// onFailure
dismissLoadingDialog()
Logger.e(it.localizedMessage)
loginCallback(-1, "登入失敗")
}
}
【解決方案】
由圖可知:AGC背景設定的資料處理位置為Singapore站點。
是以需要确認在代碼中,調用登入時的執行個體是否為Singapore站點。兩端需要保持一緻。
可以在代碼中設定不同的資料存儲地,請參考如下文檔:
https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-multi-data-storage-location-0000001117450152