HarmonyOS 鸿蒙Next authentication不同scopes获取到的authorizationCode有什么不同吗

发布于 1周前 作者 wuwangju 来自 鸿蒙OS

HarmonyOS 鸿蒙Next authentication不同scopes获取到的authorizationCode有什么不同吗

深色代码主题
复制
scopes = [‘openid’]时获取到的authorizationCode和scopes = [‘phone’]时获取到的authorizationCode,通过authorizationCode获取到的accesstoken有什么功能上的不同吗


更多关于HarmonyOS 鸿蒙Next authentication不同scopes获取到的authorizationCode有什么不同吗的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

获取到的凭证作用不同,具体介绍如下:

scope取值范围:

  • profile:华为账号用户的基本信息,如昵称头像等(元服务不支持该scope)。
  • openid:华为账号用户的OpenID、UnionID。
  • phone:华为账号快速验证手机号。
  • quickLoginAnonymousPhone:获取华为账号绑定的匿名手机号(该scope只能与openid同时使用)。

也可以参考文档,下面有详细的demo介绍:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V13/account-api-authentication-V13?catalogVersion=V13

更多关于HarmonyOS 鸿蒙Next authentication不同scopes获取到的authorizationCode有什么不同吗的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙系统中,Next authentication机制允许应用通过不同的scopes(作用域)来获取authorizationCode(授权码)。这些scopes定义了应用请求访问的资源范围或权限级别。

具体来说,不同的scopes会导致获取的authorizationCode具有不同的权限和用途:

  1. 基础scope:通常对应于应用的基本权限需求,如用户基本信息读取权限。通过这类scope获取的authorizationCode,通常只能用于换取基础的访问令牌(access token),提供有限的API访问能力。

  2. 扩展scope:当应用需要访问更多敏感资源或执行更高权限操作时,会使用扩展scope。这些scope对应的authorizationCode,在换取访问令牌时,会包含更多的权限声明,从而允许应用执行更多操作。

  3. 特定scope:针对某些特定功能或服务设计的scope,如支付、位置信息等。这类scope的authorizationCode,在换取访问令牌时,将专门授予对应的特定权限。

总结来说,不同scopes下的authorizationCode在权限和用途上存在显著差异,应用开发者需根据实际需求选择合适的scope来获取authorizationCode。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部