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
2024-08-23 00:06:00
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

请确认以下问题:

问题一:使用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

分享
微博
QQ
微信
回复
2024-08-23 14:48:57
相关问题
HarmonyOS Grid相关问题
381浏览 • 1回复 待解决
HarmonyOS 证书相关问题
382浏览 • 1回复 待解决
HarmonyOS BindSheet相关问题
451浏览 • 1回复 待解决
HarmonyOS KVStore 相关问题
223浏览 • 1回复 待解决
HarmonyOS 线程相关问题
511浏览 • 1回复 待解决
HarmonyOS string相关问题
59浏览 • 1回复 待解决
HarmonyOS 地图相关问题
636浏览 • 1回复 待解决
HarmonyOS音频相关问题
541浏览 • 1回复 待解决
HarmonyOS RN相关问题
523浏览 • 1回复 待解决
HarmonyOS CardRecognition相关问题
166浏览 • 1回复 待解决
HarmonyOS protobuf相关问题
474浏览 • 1回复 待解决
HarmonyOS AOT相关问题咨询
413浏览 • 1回复 待解决
HarmonyOS dialog弹窗相关问题
446浏览 • 1回复 待解决
HarmonyOS文件读写相关问题
600浏览 • 1回复 待解决
HarmonyOS 媒体问题相关咨询
210浏览 • 1回复 待解决
HarmonyOS 路由栈相关问题
307浏览 • 1回复 待解决
HarmonyOS Video组件相关问题
442浏览 • 1回复 待解决
HarmonyOS 路径动画相关问题
648浏览 • 1回复 待解决
HarmonyOS 列表List相关问题
458浏览 • 1回复 待解决
HarmonyOS NAPI开发相关问题
382浏览 • 1回复 待解决
HarmonyOS 弹窗的相关问题
270浏览 • 1回复 待解决
HarmonyOS 网络相关问题咨询
22浏览 • 1回复 待解决
HarmonyOS VoIP通知相关问题
41浏览 • 1回复 待解决
HarmonyOS图片上传相关问题
482浏览 • 1回复 待解决
HarmonyOS 视频录制相关问题
425浏览 • 0回复 待解决