【发布时间】:2014-08-15 20:12:44
【问题描述】:
标题可能听起来很愚蠢,但我找不到更好的方式来表达自己。
我有一个使用 OAuth2 服务器的 API。此 API 是我的移动应用程序的后端服务,但我也会将其提供给第三方应用程序。
我还有一个登录方法,用于使用电子邮件和密码对用户进行身份验证,并将 access_token 返回给我的移动应用程序的该用户。
因此,每当您使用email 和password 创建POST /api/v1/users/auth 时,您将获得一个“完全访问”令牌,它具有所有可用范围。我不认为这里有很大的缺陷,因为任何持有用户凭据的人都可以通过 Web 界面访问应用程序并为所欲为。
但是,认为任何人都可以从现有应用程序获取 access_token 仍然很奇怪,因为在正常的 OAuth 过程中,只有正确的应用程序才能从服务器获取 access_token。但我什至不认为 Oauth2 是为面向客户端的应用程序设计的,例如桌面、javascript 等。
有没有更好的方法来做到这一点?我做错了吗?
谢谢!
【问题讨论】: