无需点击浏览器即可授权应用程序、代码级别 [Doorkeeper]

Authorize application, code level without hitting browser [Doorkeeper]

我找到了一个相关的question没有满意的答案,所以在这里再次提问:

我正在使用 Doorkeeper GEM for API calls for my application. I have followed the steps given in oauth2 gem 文档:

require 'oauth2'
client = OAuth2::Client.new('client_id', 'client_secret', :site => 'https://example.org')

client.auth_code.authorize_url(:redirect_uri => 'http://localhost:8080/oauth2/callback')

正如我们所看到的,最后一行执行给出了一个 URL 在浏览器中使用,并在单击“Authorize[=26] 后获得 授权码 =]".

但是,我想在 Rails 模型级别执行所有这些操作,这样我就不必点击浏览器获取 授权码 并且它应该在内部获取我稍后可以用于生成令牌的代码。

可能吗?

听起来您想对 OAuth2 使用资源所有者密码凭据流。最好描述如何使用 Doorkeeper 和 OAuth2 gem in the Doorkeeper wiki.

进行设置