【华为账号服务】【FAQ】Account Kit常见咨询合集--获取帐号个人信息相关问题
1、Access Token和Refresh Token最长会有多长?
Access Token和Refresh Token的长度与其中编码的信息有关,目前来讲Access Token和Refresh Token的长度不会超过1024字符。
2、调用获取Access Token的接口时,是否有次数和频率限制?
单个App在一小时内最多允许10000次调用,超过限制将获取Token失败。
3、为什么帐号中存在Email信息,但是服务端调用/oauth2/v3/tokeninfo接口后在响应中却没有Email信息?
问题描述
集成Account Kit,获取ID Token,调用服务侧的/oauth2/v3/tokeninfo接口后,发现不能在响应体中获取响应字段的Email信息。
得到的响应如下:
{"at_hash": "XXXXXX","aud": "XXXXXX","sub": "XXXXXX","azp": "XXXXXX","kid": "XXXXXX","iss": "https://accounts.huawei.com","typ": "JWT","exp": 1579682457,"display_name": "136******53","iat": XXXXXX,"alg": "RS256"
}
接口指导中的响应如下所示:
{"iss":"String","sub":"String","aud":"String","exp":"Long","iat":"Long","nonce":"String","at_hash":"String","azp":"String","email_verified":"Boolean","email":"String","picture":"String","name":"String","locale":"String","family_name":"String","given_name":"String","display_name":"String"
}
可能原因
在获取ID Token前,未请求华为帐号用户授权应用获取Email地址。
处理步骤
在端侧的代码中提前添加请求华为帐号用户授权应用获取Email地址的操作。
3.0版本的授权请求接口为requestEmail();4.0版本授权请求接口为setEmail()。
HMS Core SDK 3.0版本
HuaweiIdSignInOptions mSignInOptions = new HuaweiIdSignInOptions.Builder(HuaweiIdSignInOptions.DEFAULT_SIGN_IN).requestServerAuthCode().requestIdToken("").requestEmail().build();
HMS Core SDK 4.0版本
HuaweiIdAuthParams authParams = new HuaweiIdAuthParamsHelper(HuaweiIdAuthParams.DEFAULT_AUTH_REQUEST_PARAM).setIdToken().setEmail().createParams();
说明
请求华为帐号用户授权应用获取相应信息的详情请参见HuaweiIdAuthParamsHelper的setEmail。
4、当使用jwt.io校验ID Token时,是否需要提供私钥?
解析ID Token不需要私钥,校验ID Token也不需要私钥。
5、示例代码中的ID Token客户端校验的代码运行后报错,提示:id Token validate failed.NoSuchMethodError?
ID Token能正常演示的最小版本为Android 9,请排查测试手机上的版本是否符合要求。
6、为什么配置正确,但是在端侧回调成功后的帐号信息里调用getEmail()获取不到Email信息?
Email信息并不是必填字段,请登录帐号中心确认用户的帐号信息中是否包含Email信息。
7、验证ID Token有效性中的公钥具体的更新策略是什么?什么时间点更新?更新后我缓存的旧公钥是不是就不能用了?
验证ID Token有效性中的公钥每天更新一次,应用服务器可以缓存公钥的值。若公钥失效,旧公钥不可用,请在certs网站上获取最新的公钥,并更新应用服务器缓存的旧公钥。
8、接入华为帐号,是否可以获取UID?
不可以,由于需要隐私保护,接入华为帐号后只能获取openId。
9、openId和unionId的长度问题?
openId:当前非固定长度,最大允许长度256,需进行三倍冗余考虑,不推荐进行长度限制。
unionId:当前固定长度46,最大允许长度64,需进行三倍冗余考虑,不推荐进行长度限制。
说明
unionId和openId的区别在于,如果开发者帐号下管理了多个应用,针对同一个华为帐号,不同的应用返回的openId值不同,但返回的unionId相同。如果开发者需要在不同应用中共享同一个华为帐号的用户信息,可以使用unionId作为用户标识。
10、Access Token和Refresh Token的有效时长是多久?
Access Token的有效时长是1个小时,Refresh Token的有效时长是180天。
PS:这是根据官方目前的FAQ整理,如有变动,大家以官网发布的为准哦!
欲了解更多更全技术文章,欢迎访问https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh
【华为账号服务】【FAQ】Account Kit常见咨询合集--获取帐号个人信息相关问题相关推荐
- 【华为账号服务】【FAQ】Account Kit常见咨询合集--其它问题
1.从Google Play下载的HMS Core(APK)为什么不能获得自动读取短信的权限? 根据Google Play的要求,从其下载的HMS Core (APK)没有读取短信的权限. 2.在An ...
- 【华为账号服务】【FAQ】Account Kit常见咨询合集--登录相关问题
1.开发者有自己的帐号管理,是否可以接入华为帐号? 可以,很多应用都有三方帐号登录功能,这是个很常见的场景. 2.是否有办法在不下载HMS Core(APK)的情况下,实现华为帐号授权登录? 在没有H ...
- 华为账号服务内容讲解
华为账号服务内容讲解 1.业务简介 华为帐号服务(HUAWEI Account Kit)为您提供了简单.安全的登录授权功能,方便用户快捷登录.用户不必输入帐号.密码和繁琐验证,就可以通过"华 ...
- php 3 3公派算法代码,PHP常见算法合集代码实例
许多人都说 算法是程序的核心,一个程序的好于差,关键是这个程序算法的优劣,下面是一些常用的算法和实例,大家可以好好学习下 一.文件夹遍历 function allFile($path = __DIR_ ...
- php最常见代码,PHP常见算法合集代码实例
许多人都说 算法是程序的核心,一个程序的好于差,关键是这个程序算法的优劣,下面是一些常用的算法和实例,大家可以好好学习下 一.文件夹遍历<?php function allFile($path ...
- 47个“企业数字化转型”常见术语合集,看完秒懂~
全文6.6K字,阅读大约需要:10分钟 如果大家近期有在关注数字化转型领域,那么你就会发现,我们在网上搜索一些数字化内容时,经常无意中会看到很多不熟悉的术语.而如果你在此之前没有掌握这块的基础知识,也 ...
- git 强制更新远程_版本控制管理工具git的常见指令合集
今天小千就来给大家介绍一下git中比较常见的指令合集,方便大家使用git,建议收藏起来方便日后查阅. 一.常见的命令 git help <command> # 显示command的help ...
- 1 Go语言开发环境搭建详细教程+go常见bug合集【Go语言教程】
Go语言开发环境搭建[Win.Linux.Mac] 1 SDK下载 官网地址:golang.org,因为一些原因国内可能无法访问.可以使用下面第二个链接. 国内地址访问:https://golang. ...
- 【华为云技术分享】【资料下载合集】HDC.Cloud华为开发者大会2020
[摘要] 小伙伴们今天有观看直播吧!看到各种灵魂弹幕涌现,当然也有爱学习的小伙伴问线上资料从哪下载呢?热心小编汇总线上各大演讲材料分享给大家,欢迎下载! 温馨提醒:下载资料请提前登录华为云账号 类别 ...
最新文章
- JBOSS java.lang.NoClassDefFoundError: org/apache/commons/digester/RuleSet
- OpenGL绘制五颜六色的三角形并旋转
- 【tensorflow】Sequential 模型方法 compile, model.compile
- 人生的12个经典领悟
- win10,配置环境变量时系统环境变量和用户环境变量的优先级
- Python map 函数 -Python零基础入门教程
- R_ggplot2地理信息可视化_史上最全(一)
- 图像空域增强:卷积运算法
- mysql8 连接不上数据库_MySQL升级8.0后连接不上数据库
- 使用Stream生成菜单、地区树
- Linux 五个最牛视频编辑软件
- 简易电影售票系统(附部分总结)
- easyUI的时间控件
- Linux网络编程--recv函数返回值详解
- 【嵌入式基础常识】单片机
- 给定三角形三个顶点的坐标,如何求三角形的外心的坐标呢?
- BDrate、BDBR、BDPSNR的计算原理和程序
- BZOJ 1208 宠物收养所(set 或者 splay)
- 苏州驾考科目三考试攻略
- 【ChatGPT】你会是被AI抢饭碗的那类人吗?