gpt4 book ai didi

ruby-on-rails - 使用凭据创建一个新用户,然后在 API 中使用 Doorkeeper 为该用户获取 token

转载 作者:行者123 更新时间:2023-12-04 00:07:40 25 4
gpt4 key购买 nike

我正在构建一个由 Doorkeeper 保护的 API。

如果我在后端手动创建用户(带密码),然后将以下内容发布到 oauth/token ,Doorkeeper 成功为用户生成访问 token 并返回:

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 的源代码,但我对所有这些聪明的中间件有点迷失。非常感谢您对此的任何建议!

最佳答案

这是最简单的事情!我通过尝试 POST 使它过于复杂,而实际上我可以简单地在 user#create 中生成 DoorKeeper::AccessToken,然后返回它。

这是生成 token 的代码:

access_token = Doorkeeper::AccessToken.create!(:application_id => application_id, :resource_owner_id => user_id)

关于ruby-on-rails - 使用凭据创建一个新用户,然后在 API 中使用 Doorkeeper 为该用户获取 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20084873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com