HarmonyOS AccountKit相关问题
问题一:在客户端使用组件登录的方式LoginWithHuaweiIDButton登录,具体为:
获取到authorizationCode传递给后端,此时后端按照服务端开发:
1.应用服务器使用Client ID、Client Secret、Authorization Code调用获取凭证Access Token的接口向华为帐号服务器请求获取Access Token、Refresh Token。
2.使用Access Token调用获取用户信息接口获取用户信息,从用户信息中获取用户手机号。
按照上面方式获取不到用户手机号,只有openID和unionID。
问题二:组件登录方式LoginType.REAL_TIME_PHONE_NUMBER包含了登录和授权两个步骤可以获取到OpenID、UnionID、Authorization Code、ID Token 手机号等数据,如果通过api登录,无法同时获取到上面的数据,怎么通过api方式实现组件封装的效果登录+授权?
HarmonyOS
赞
收藏 0
回答 1
相关问题
HarmonyOS Grid相关问题
1270浏览 • 1回复 待解决
HarmonyOS KVStore 相关问题
1038浏览 • 1回复 待解决
HarmonyOS Lib相关问题
719浏览 • 1回复 待解决
HarmonyOS string相关问题
946浏览 • 1回复 待解决
HarmonyOS 线程相关问题
1333浏览 • 1回复 待解决
HarmonyOS BindSheet相关问题
1435浏览 • 1回复 待解决
HarmonyOS 证书相关问题
1059浏览 • 1回复 待解决
HarmonyOS Worker相关问题
918浏览 • 1回复 待解决
HarmonyOS 混淆相关问题
793浏览 • 1回复 待解决
HarmonyOS 地图相关问题
1555浏览 • 1回复 待解决
HarmonyOS RelativeContainer相关问题
736浏览 • 1回复 待解决
HarmonyOS PushExtensionAbility相关问题
840浏览 • 1回复 待解决
HarmonyOS CardRecognition相关问题
940浏览 • 1回复 待解决
HarmonyOS protobuf相关问题
1289浏览 • 1回复 待解决
HarmonyOS ApplicationContext相关问题
1032浏览 • 1回复 待解决
HarmonyOS 打包相关问题
956浏览 • 1回复 待解决
HarmonyOS @Event相关问题
933浏览 • 1回复 待解决
适配HarmonyOS相关问题
991浏览 • 1回复 待解决
HarmonyOS RN相关问题
1416浏览 • 1回复 待解决
HarmonyOS音频相关问题
1520浏览 • 1回复 待解决
HarmonyOS 发布API相关问题
901浏览 • 1回复 待解决
HarmonyOS 路径动画相关问题
1363浏览 • 1回复 待解决
HarmonyOS 证书相关问题咨询
839浏览 • 1回复 待解决
HarmonyOS AOT相关问题咨询
1422浏览 • 1回复 待解决
HarmonyOS dialog弹窗相关问题
1146浏览 • 1回复 待解决
请确认以下问题:
问题一:使用LoginWithHuaweiIDButton登录,使用Access Token调用获取用户信息接口获取用户信息无法获取手机号的问题,确认是否已经申请了手机号权限(https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/account-client-id-0000001658658849-V5#section132012717318)。
问题二:确认以下几点:(1) 如果您需要获取手机号,还请您这边根据场景选择登录类型 登录类型为LoginType.PHONE_NUMBER,手机号快速验证,对用户选择的华为帐号绑定的手机号或者新增的手机号进行验证,但不保证是实时验证,首次需要用户授。登录类型为LoginType.REAL_TIME_PHONE_NUMBER,手机号实时验证,对用户发起的每次请求,Account Kit均会对用户选择的手机号或者新增的手机号进行实时验证,以保证手机号的有效性。
(2) 确认下登录满足帐号登录管理细则https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/account-detailedrules-0000001601033564-V5
(3) 登录方式LoginType.REAL_TIME_PHONE_NUMBER,包含了登录和授权两个步骤可以获取到OpenID、UnionID、Authorization Code、ID Token 手机号等数据,如果不通过组件方式登录,建议这边直接调用获取用户信息里面的手机号实时验证接口 https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/account-phonenumber-realtime-0000001763084613-V5,备注:获取手机号需要传如下scope,传参数之前需要先申请对应scope权限,才能返回对应数据,realTimePhone:华为帐号实时验证手机号;openid:华为帐号用户的OpenID、UnionID;phone:华为帐号快速验证手机号authRequest.scopes = [‘realTimePhone’,‘openid’];// 若开发者需要进行服务端开发,则需传如下permission获取authorizationCode ,如果需要端测这边直接返回idtoken,permission需要传idtokenauthRequest.permissions = [‘serviceauthcode’,‘idtoken’];
更详细的scopes和permissions里面可以传哪些值 ,可以看下API文档里面的说明:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/account-api-authentication-0000001652386449-V5#section12940173017165