【发布时间】:2015-01-04 05:28:49
【问题描述】:
我想实现一个 OAuth2 服务器(技术并不重要)。我对一种方法有疑问:
假设我有一个提供 access_tokens 和 refresh_tokens 的 OAuth2 服务器。我的用户将通过 Google 和 Facebook 等 OAuth2 提供商登录。当外部提供商向我的应用程序发出 OK 信号时,我想存储用户名和电子邮件。之后,我的应用程序知道用户并且我的服务器提供了 access_token 和 refresh_token。这实际上给了我的应用程序两个角色:
- OAuth2 服务器(存储用户信息并根据上述令牌提供访问权限)。
- OAuth2 客户端(根据外部提供者获取授权)。
这是否符合RFC 6749 spec?据我了解,OAuth2 服务器也可以访问用户的密码和用户名,但我不喜欢存储有关用户的敏感信息。或者这是一种常见的方法?
【问题讨论】: