【Serverless】【认证服务】【FAQ】认证服务常见问题合集
1、【问题描述】
关于认证服务中,手机号登录/注册问题
产品需求中登录注册是一起的,并未拆分,那么如何判断用户已注册
【解决方案】
目前没有直接的接口判断用户是否注册。如果使用验证码作为登录手段,后台会自动为未注册的用户进行注册并登录。如果选择密码作为登录手段,未注册的用户则会返回用户则会校验账号密码失败。
2、【问题描述】
账号认证服务Android SDK怎么获取已经关联的账号渠道?
【解决方案】
用户登录成功后可以通过AGConnectAuth调用getProviderInfo接口获取所有关联的账号渠道列表及详细信息
3、【问题描述】
“认证服务”-“快应用”下的文档在英文语言下为何没有?
【解决方案】
快应用只支持中文,所以暂时不英文版本文档。
4、【问题描述】
账号认证服务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, "登录失败")
}
}
【解决方案】
7400应该是华为游戏账号中的逻辑,当用户没有同意协议的时候会出现此错误码,具体可以参考此文档:
https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/game-login-0000001050121526
5、【问题描述】
华为AppGallery Connect 服务协议无法签署
【解决方案】
请使用主帐号或者具有法务角色的子账号进行签署。
欲了解更多更全技术文章,欢迎访问https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh