est*_*ban 6 ruby-on-rails devise doorkeeper
Rails,设计和门卫......试图测试密码授予和获取错误:URI::InvalidURIError: query conflicts with opaque任何想法?
更新:我创建了第二个能够获得令牌的rails应用程序..所以也许是关于native_redirect_uri的东西
Doorkeeper.configure do
orm :active_record
resource_owner_authenticator do
# current_user || warden.authenticate!(:scope => :user)
end
resource_owner_from_credentials do |routes|
user = User.find_for_database_authentication(email: params[:username])
user if user && user.valid_password?(params[:password])
end
reuse_access_token
use_refresh_token
native_redirect_uri 'urn:ietf:wg:oauth:2.0:oob'
grant_flows %w(password)
skip_authorization do |resource_owner, client|
true
end
end
Run Code Online (Sandbox Code Playgroud)
使用oauth2我创建一个应用程序,给它一个随机名称和网站uri: urn:ietf:wg:oauth:2.0:oob
然后使用用户的凭据运行以下命令:
client = OAuth2::Client.new('caa5ia541111698b34e66056e18b9afd6cb90c0d200d5dac99584da5a6b83b411', 'e45c78992a9eeb609b72cf5b56aea8dd999ec7dc9594a4211b8265f525a75870', :site => "urn:ietf:wg:oauth:2.0:oob")
access_token = client.password.get_token('test@test.com', 'realpassword')
Run Code Online (Sandbox Code Playgroud)
我在这里粗略地遵循这个例子
| 归档时间: |
|
| 查看次数: |
3614 次 |
| 最近记录: |