【发布时间】:2020-03-31 02:02:39
【问题描述】:
对于 Oauth2 流程,我了解用户首次使用凭据登录时,客户端应用程序会将这些凭据发送到授权服务器(例如 Google)以获取访问令牌。如果该凭据有效,则将向客户端应用授予访问令牌,并且每次用户在客户端应用上执行某些活动(购买一些在线商品)时
被授予后的访问令牌将存储在客户端,即提供凭据的本地计算机上的用户。每次用户发出一个在头部包含嵌入令牌的请求(例如 Restful 请求)时,服务器将通过检查 JWT 是否格式正确和签名签名来验证 JWT 令牌以验证用户身份。现在这是我不太明白的部分,用于检查嵌入到令牌中的密钥的密钥来自哪里?它是从谷歌授权服务器提供给服务器的吗?是否在第一次从授权中授予访问令牌后存储到服务器数据库中。如果是这样,那么在授予访问令牌第一次用户登录直到需要刷新令牌之后,客户端服务器流程中不需要授权服务器?
【问题讨论】:
标签: oauth oauth-2.0 jwt jwt-auth