当我们使用gcloud auth print-access-token
和gcloud auth print-identity-token
时,访问令牌和身份令牌有什么区别?
在Google上下文中,我们可以使用一种而不是另一种。
为什么我们有print-access-token
表示gcloud auth
和gcloud auth application-default
,而print-identity-token
只用于gcloud auth
发布于 2021-08-18 13:46:07
定义和Google :
存取令牌 (并不总是JWT)用于通知API,令牌的承载者已被授权访问该API并执行一组预定的操作(由所授予的作用域指定)。
ID令牌用于基于令牌的身份验证.这些令牌是签名的JSON令牌,JWT用于断言标识,不一定对资源进行任何隐式授权。这些令牌只需声明调用方是谁,以及发送令牌的任何服务都可以通过验证JWT提供的签名有效负载来验证令牌的完整性。应用程序在用户成功身份验证后接收ID令牌,然后使用ID令牌并从中提取用户信息,然后可以使用这些信息来个性化用户体验。
考虑的以下示例用例
要获得项目的提升权限,服务管理员可以通过创建属于该服务帐户的OAuth 2.0访问令牌来模拟服务帐户以调用Google。令牌的生存期很短,因此提升的权限是临时的。使用短暂的令牌可以帮助您在身份和资源之间实现最小特权的原则。当生产环境中出现紧急情况时,并且服务管理员需要短期提升的调试授权时,它也可能很有用。
通过创建属于服务帐户的OIDC ID令牌,运行在Google上的服务可以向部署在第三方云提供商(如数据管道作业)上的另一个服务进行身份验证。如果使用OIDC配置目标服务,则身份验证将成功。
继续使用gcloud命令:
https://stackoverflow.com/questions/68655602
复制相似问题