我正在构建一个受 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 操作中创建用户后,我会oauth/token
使用用户名和密码重定向到 POST to ,但我知道您无法重定向到 POST。
我对 Doorkeeper 源代码进行了挖掘,但对所有这些聪明的中间件有点迷失了。非常感谢您对此的任何建议!