Dom*_*ann 1 ruby-on-rails oauth oauth-2.0 ruby-on-rails-4 doorkeeper
Twitter为他们的api提供仅限应用程序的身份验证:https://dev.twitter.com/docs/auth/application-only-auth
Twitter为应用程序提供代表应用程序本身发出经过身份验证的请求的能力(而不是代表特定用户)
我想在Rails中对门卫做同样的事情,但我不知道该怎么做.似乎只能通过回调网址对用户进行身份验证,但如何使用应用程序上下文访问我的API(仅使用应用程序ID和应用程序密钥)
我的第一个想法是使用应用程序的ID和密码进行密码凭证登录,以获取属于该应用程序的访问令牌.这是一个坏主意吗?从安全的角度来看是否安全?我想知道因为应用程序的秘密在db中保存为纯文本,这是用户身份验证的禁忌.
这是你绝对可以做的事情:你可以看到这里的示例,它使用client_credentials生成令牌,但没有用户名/密码:
curl -i http://localhost:5100/oauth/token \
-F grant_type="client_credentials" \
-F client_id="your_application_id" \
-F client_secret="your_secret"
Run Code Online (Sandbox Code Playgroud)
在您之后检查您是否resource_owner与您的相关联doorkeeper_token.
| 归档时间: |
|
| 查看次数: |
1433 次 |
| 最近记录: |