HarmonyOS AccountKit相关问题
问题一:在客户端使用组件登录的方式LoginWithHuaweiIDButton登录,具体为:
LoginWithHuaweiIDButton({
params: {
style: loginComponentManager.Style.ICON_BLACK,
loginType: loginComponentManager.LoginType.REAL_TIME_PHONE_NUMBER,
iconRadius: 25
},
controller: this.controller
});
获取到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音频相关问题
342浏览 • 1回复 待解决
HarmonyOS 地图相关问题
419浏览 • 1回复 待解决
HarmonyOS RN相关问题
327浏览 • 1回复 待解决
HarmonyOS protobuf相关问题
286浏览 • 1回复 待解决
HarmonyOS Grid相关问题
252浏览 • 1回复 待解决
HarmonyOS 线程相关问题
295浏览 • 1回复 待解决
HarmonyOS 证书相关问题
259浏览 • 1回复 待解决
HarmonyOS BindSheet相关问题
216浏览 • 1回复 待解决
HarmonyOS KVStore 相关问题
62浏览 • 1回复 待解决
HarmonyOS 列表List相关问题
213浏览 • 1回复 待解决
HarmonyOS 视频录制相关问题
253浏览 • 0回复 待解决
HarmonyOS图片上传相关问题
318浏览 • 1回复 待解决
HarmonyOS NAPI开发相关问题
259浏览 • 1回复 待解决
HarmonyOS 弹窗的相关问题
173浏览 • 1回复 待解决
HarmonyOS 路由栈相关问题
121浏览 • 1回复 待解决
HarmonyOS文件读写相关问题
380浏览 • 1回复 待解决
HarmonyOS Video组件相关问题
253浏览 • 1回复 待解决
HarmonyOS AOT相关问题咨询
245浏览 • 1回复 待解决
HarmonyOS 路径动画相关问题
460浏览 • 1回复 待解决
HarmonyOS dialog弹窗相关问题
279浏览 • 1回复 待解决
HarmonyOS操作系统相关问题
234浏览 • 1回复 待解决
HarmonyOS 图片风控相关问题
195浏览 • 1回复 待解决
HarmonyOS关于混淆强度相关问题
334浏览 • 1回复 待解决
HarmonyOS 多线程并发相关问题
59浏览 • 1回复 待解决
HarmonyOS @Observed/@ObjectLink装饰器相关问题
318浏览 • 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