当前位置: 首页 > article >正文

【FAQ】HarmonyOS SDK 闭源开放能力 —Account Kit(5)

1.问题描述:

集成华为一键登录的LoginWithHuaweiIDButton,

但是Button默认名字叫 “华为账号一键登录”,太长无法显示,能否简写成“一键登录”与其他端一致?

解决方案:

问题分两个场景:
一、华为账号与开发者应用从未关联:

1、华为账户从来没有绑定过开发者应用, 这个时候 因为这个用户的唯一标识未在开发者应用的数据库中, 所以必须要通过华为账户一键登录界面(单独界面) 登录;

二、华为账号与开发者应用已关联:

1、如果华为账户绑定过开发者应用, 那么这个华为账户用户的唯一标识以及手机号等是存在于开发者应用的数据库中的;

2、在开发者应用的 “我的”Tab页, 开发者应用可以获取到用户的唯一标识(通过controller.executeRequest接口);

3、后续流程开发者应用可以结合风控、安全因素以及自身业务场景判断,是面用户操作静默登录还是展示一个 自定义的按钮 , 让用户再点击一次;

业务流程中的第三步有相关的介绍:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/account-phone-unionid-login-V5#section15857192215104

2.问题描述:

如何不通过LoginWithHuaweiIDButton拿到AuthCode?

解决方案:

1、端侧在获取匿名化手机号时可以添加一个permissions,permissions的值为:[‘serviceauthcode’]; authRequest.permissions = [‘serviceauthcode’]
2、这样端侧就可以拿到一个临时授权码authorizationCode;

请参考示例代码:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V13/account-phone-unionid-login-V13#section44701937172920

3.问题描述:

华为一键登录中,如果判断用户是否和当前应用关联

华为知道链接:https://3ms.huawei.com/hi/newask/?l=zh-cn#/question?questionId=1868941977271775232

解决方案:

在展示一键登录的页面之前 可以通过controller.executeRequest()方法获取到用户的唯一标识 openid或unionid。应用可以通过openid或unionid自行判断此用户是否已关联了自己的应用

4.问题描述:

跳转『华为账号用户认证协议』发现加载特别慢

https://privacy.consumer.huawei.com/legal/id/authentication-terms.htm?code=CN&language=zh-CN

解决方案:

建议使用这个链接:https://legal.cloud.huawei.com/terms/scope/huawei/id/authentication-terms.htm?code=CN&language=zh-CN

http://www.lryc.cn/news/2399057.html

相关文章:

  • 【科研绘图系列】R语言绘制论文组合图形(multiple plots)
  • springMVC-9数据格式化
  • Kafka 和Redis 在系统架构中的位置
  • 【Spring AI】如何实现文生图功能
  • 【ISAQB大纲解读】Kafka消息总线被视为“自下而上设计”?
  • ISBN书号查询接口如何用PHP实现调用?
  • 什么是 Docker Compose 的网络(network),为什么你需要它,它是怎么工作的
  • 嵌入式Linux 期末复习指南(上)
  • SpringBoot3.2新特性:JdbcClient
  • Dify:启动 Web 服务的详细指南
  • 3.1 HarmonyOS NEXT分布式数据管理实战:跨设备同步、端云协同与安全保护
  • Aop + 注解实现数据字典类型转换 EasyExcel导出
  • Python 元组方法全集详解
  • Selenium 中 JavaScript 点击操作的原理及应用
  • Xilinx超过256m bit flash固件跳转失败问题
  • SpringCloud 分布式锁Redisson锁的重入性与看门狗机制 高并发 可重入
  • 02 APP 自动化-Appium 运行原理详解
  • 由docker引入架构简单展开说说技术栈学习之路
  • linux 1.0.5
  • 强化学习的前世今生(五)— SAC算法
  • SQL进阶之旅 Day 8:窗口函数实用技巧
  • 生成对抗网络(GAN)基础原理深度解析:从直观理解到形式化表达
  • ubuntu 安装redis-6.2.9 源码安装和相关配置详解
  • c++之数组
  • torch.distributed.launch 、 torchrun 和 torch.distributed.run 无法与 nohup 兼容
  • [SC]C++ 中 struct vs. class 的唯一区别
  • React从基础入门到高级实战:React 高级主题 - React设计模式:提升代码架构的艺术
  • 【GitHub开源AI精选】WhisperX:70倍实时语音转录、革命性词级时间戳与多说话人分离技术
  • 【leetcode】459.重复的子字符串
  • 华为OD机试真题——文件目录大小(2025 A卷:100分)Java/python/JavaScript/C++/C语言/GO六种语言最佳实现