我发现一个相关的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模型级别中执行所有这些操作,这样我就不必在浏览器中找到授权代码,它应该在内部获取我以后可以使用的代码令牌生成。
有可能吗?
答案 0 :(得分:4)
听起来您想要为OAuth2使用资源所有者密码凭据流。最好如何使用Doorkeeper和OAuth2 gem in the Doorkeeper wiki进行设置。