簡體   English   中英

FIWARE Keyrock OAuth回調-紅寶石

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM