HarmonyOS 华为登录服务Server问题咨询

目前客户端接入了华为登录组件,

scopes = ['quickLoginAnonymousPhone', 'openid'] 
loginType = loginComponentManager.LoginType.PHONE_NUMBER, 

用户授权同意后获取到了openId、unionId、idToken、authCode、匿名手机号,转交给后端生成了AccessToken,但是在拉取用户信息时只返回了unionId、openId,用户手机号、昵称、头像均未返回,以下为curl请求,示例token做了加工:

LoginType=
  curl --location 'xxx' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'access_token=xxx' \
--data-urlencode 'getNickName=1'
HarmonyOS
2025-01-09 14:07:24
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

一、获取到了openId、unionId、idToken、authCode、匿名手机号:

1、获取到UnionID、OpenID之后,应用可以查看“应用系统”中是否已存在关联关系。如果已存在关联关系 应用可以结合风控、安全因素及自身业务场景判断 是否免用户操作,静默登录应用。

2、如果未关联 不能直接使用第一步获取到的authCode请求Access Token的。

3、这时需要应用先拉起 应用自己实现的“一键登录页面”。一键登录界面中需要有“LoginWithHuaweiIDButton”一键登录组件。

4、用户点击一键登录界面中的“LoginWithHuaweiIDButton”一键登录组件之后 ,应用可以重新获取到authorizationCode,通过这一步骤获取到的authCode可以获取到手机号等信息。

更具体的流程可以参考下方文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/account-phone-unionid-login-V5#section4654113502814

分享
微博
QQ
微信
回复
2025-01-09 16:27:51
相关问题
HarmonyOS 华为账号登录问题咨询
426浏览 • 1回复 待解决
HarmonyOS服务华为登录功能
723浏览 • 1回复 待解决
HarmonyOS 华为登录问题 -
382浏览 • 1回复 待解决
HarmonyOS 华为快速登录权限问题
447浏览 • 1回复 待解决
使用华为账号服务登录的示例代码
2153浏览 • 1回复 待解决
HarmonyOS 集成华为一键登录 服务端demo
508浏览 • 2回复 待解决
HarmonyOS 华为登录 fail:1001502014
262浏览 • 1回复 待解决
HarmonyOS 华为账号登录界面
178浏览 • 1回复 待解决
HarmonyOS 华为LoginPanel登录相关
594浏览 • 1回复 待解决
HarmonyOS 华为账号登录报错1001500001
2029浏览 • 2回复 待解决
HarmonyOS 使用华为ID登录报错
387浏览 • 1回复 待解决
HarmonyOS 使用华为登录API 报错1001500001
947浏览 • 1回复 待解决
HarmonyOS 华为账号一键登录
549浏览 • 1回复 待解决
HarmonyOS服务静默登录报错1001500001
151浏览 • 1回复 待解决