【发布时间】:2013-12-03 19:01:00
【问题描述】:
我正在构建一个受 Doorkeeper 保护的 API。
如果我在后端手动创建用户(带密码),然后将以下内容发布到oauth/token,Doorkeeper 会成功为用户生成访问令牌并返回:
data = {
username: $("#email_sign_in").val(),
password: $("#password").val(),
grant_type: 'password',
client_id: '880c16e50aee5893446541a8a0b3788....',
client_secret: 'a5108e1a1aeb87d0bb49d33d8c50d....',
provider: 'identity'
}
但是,我正在努力弄清楚如何进行注册流程。
我很高兴users/create 工作,就它创建用户和密码而言,但我不确定下一步如何生成 Doorkeeper::AccessToken 并将其返回给客户端.理想情况下,在 user#create 操作中创建用户后,我会使用用户名和密码重定向到 POST 到 oauth/token,但我知道您不能重定向到 POST。
我已经深入了解了 Doorkeeper 的源代码,但我对所有这些聪明的中间件有点迷失了。非常感谢您对此提出任何建议!
【问题讨论】:
标签: ruby-on-rails oauth doorkeeper