所以,我正在使用 OAuth2 实现一个提供者。
我得到了客户申请client_id和client_secret的部分。这将它们唯一地标识给提供者。
那么,既然他们有了这个,并且他们正在使用 SSL,为什么需要授权令牌?然后,在那之后,为什么需要授权码?
另外,为什么要刷新令牌?
为什么我们不能只使用 client_id 和 client_secret?我确实得到了基于最终用户授权保护的资源,需要额外的授权。这很有意义。但为什么要使用身份验证令牌和代码?
最后,不受最终用户保护的资源是否需要所有这些?
所以,我想有 5 个不同的问题可以帮助我理解:
- 为什么是身份验证令牌?
- 为什么是授权码?
- 为什么要刷新令牌?
- 为什么不将客户端凭据用于不受保护的资源(或者我们可以)?
- 为什么要同时使用身份验证令牌和代码?(我想这可能会被 1 和 2 回答)。