授权应用程序,代码级别,无需点击浏览器[门卫]

时间:2015-04-21 06:25:13

标签: ruby-on-rails doorkeeper

我发现一个相关的question没有令人满意的答案,所以再次询问:

我正在使用Doorkeeper GEM来为我的应用程序调用API。我已按照oauth2 gem docs中的步骤进行了操作:

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')

正如我们所看到的,最后一行执行提供了一个在浏览器中使用的网址,并在点击“授权”后获取授权代码

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

有可能吗?

1 个答案:

答案 0 :(得分:4)

听起来您想要为OAuth2使用资源所有者密码凭据流。最好如何使用Doorkeeper和OAuth2 gem in the Doorkeeper wiki进行设置。