HarmonyOS鸿蒙Next中第三方应用授权登录后无法获取用户uid
HarmonyOS鸿蒙Next中第三方应用授权登录后无法获取用户uid 2017年母公司有项目和华为合作,植入了华为账号sdk,用户授权后,需要用用户的uid去我们自己的服务器绑定华为账号,当时的授权过程是可以获取到用户uid的。现在又有一个新的合作项目,使用的是开发文档提供的最新的授权方式,然而却始终无法获取到用户的uid。
在发起授权校验前,已经调用了setUid()添加获取uid的权限:
com.huawei.android.hms.account.getUID
但是却始终无法获取到用户的uid,使用https://oauth-api.cloud.huawei.com/rest.php?nsp_svc=nsp.scope.app.get&nsp_fmt=json&type=2&appid=应用id
接口查看当前应用的权限,的确也没有setUid()接口对应:
com.huawei.android.hms.account.getUID这个权限。
请问下维护SDK的同学们,这是什么原因?要怎么才能解决问题啊?很着急。
更多关于HarmonyOS鸿蒙Next中第三方应用授权登录后无法获取用户uid的实战教程也可以访问 https://www.itying.com/category-93-b0.html
您好,您的问题比较复杂,请提供您的appid 和集成的sdk版本至工单咨询:https://developer.huawei.com/consumer/cn/support/feedback/#/
更多关于HarmonyOS鸿蒙Next中第三方应用授权登录后无法获取用户uid的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
好的,多谢大兄弟,我这就去提单子。
在HarmonyOS鸿蒙Next中,第三方应用授权登录后无法获取用户uid,可能是由于以下原因:
-
权限配置问题:应用未正确配置获取用户信息的权限。需要在应用的
config.json
文件中声明ohos.permission.GET_BUNDLE_INFO
权限。 -
授权范围不足:第三方应用在请求授权时,未申请获取用户uid的权限。需要在授权请求中明确指定需要获取的用户信息范围。
-
接口调用错误:应用在调用获取用户信息的接口时,可能使用了错误的接口或参数。应确保使用
AccountManager
相关接口,并正确传递参数。 -
系统版本兼容性:不同版本的HarmonyOS可能在接口实现上存在差异,导致无法获取用户uid。需确认应用兼容的HarmonyOS版本,并适配相应接口。
-
第三方SDK问题:如果使用了第三方SDK进行授权登录,可能是SDK本身存在问题或未适配HarmonyOS。需检查SDK文档或更新至最新版本。
-
用户隐私设置:用户可能在系统设置中关闭了应用获取用户信息的权限。需引导用户检查并开启相关权限。
-
应用签名问题:应用签名与华为开发者联盟中注册的签名不一致,可能导致授权失败。需确保应用签名一致。
-
网络或服务器问题:授权过程中网络不稳定或服务器异常,可能导致无法获取用户uid。需检查网络连接和服务器状态。
以上是可能导致第三方应用授权登录后无法获取用户uid的原因,需逐一排查解决。
在HarmonyOS鸿蒙Next中,第三方应用授权登录后无法获取用户uid,可能是由于以下原因:
-
权限配置问题:确保应用已正确配置
ohos.permission.GET_BUNDLE_INFO
权限,并在config.json
中声明。 -
SDK版本兼容性:检查使用的SDK版本是否与鸿蒙Next兼容,建议使用最新版本。
-
授权流程问题:确认授权流程是否正确,包括回调处理和授权码获取。
-
用户隐私设置:用户可能在隐私设置中限制了uid的获取,需引导用户调整设置。
-
API调用错误:检查API调用是否正确,确保使用
AccountManager
相关接口获取uid。
建议逐一排查上述问题,确保应用符合鸿蒙Next的规范和要求。