![](/img/trans.png)
[英]token refresh callback access token in Box using oauth2.0 using ruby
[英]FIWARE keyrock oauth callback - ruby
我正在嘗試實施/使用Fiware Keyrock進行身份驗證。 是否有任何有關如何操作的教程/網絡研討會。 有人嗎? 它需要callbackurl和oauth應用程序的URL,以及如何在將與Keyrock(IDM)通信的Rails應用程序中實現此功能。 非常感謝您的任何幫助,謝謝。
我已經使用omniauth gem和oauth2做到了這一點。 有一些使用omniauth的教程。 您可以先嘗試使用其他提供商,例如twitter。
我已經創建了這樣的“策略”,並將其放入/lib/omni_auth/strategies/filab_strategy.rb
require 'omniauth-oauth2'
module OmniAuth
module Strategies
class FilabStrategy < OmniAuth::Strategies::OAuth2
option :name, "filab"
option :client_options, {
:site => 'https://account.lab.fiware.org',
:authorize_url => 'https://account.lab.fiware.org/oauth2/authorize',
:token_url => 'https://account.lab.fiware.org/oauth2/token'
}
uid { raw_info['id'].to_s }
info do
{
'nickname' => raw_info['nickName'],
'displayName' => raw_info['displayName'],
'email' => raw_info['email'],
'name' => raw_info['displayName'],
}
end
extra do
{:raw_info => raw_info}
end
def raw_info
access_token.options[:mode] = :query
@raw_info ||= access_token.get('user.json', params: { access_token: access_token.token }).parsed
end
end
end
end
然后,我以配置其他更多主流策略的方式進行配置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.