Sha256: 350e10045da5f5c47e8d57658df83db1600da1096c42dbbf1054f0b34ac7f1e8
Contents?: true
Size: 1.11 KB
Versions: 2
Compression:
Stored size: 1.11 KB
Contents
module OmniAuth module Strategies class Cronofy < OmniAuth::Strategies::OAuth2 option :name, "cronofy" def self.api_url @api_url ||= (ENV['CRONOFY_API_URL'] || "https://api.cronofy.com") end def self.api_url=(value) @api_url = value end def self.app_url @app_url ||= (ENV['CRONOFY_APP_URL'] || "https://app.cronofy.com") end def self.app_url=(value) @app_url = value end option :client_options, { :site => ::OmniAuth::Strategies::Cronofy.app_url } uid{ raw_info['account_id'] } info do { :email => raw_info['email'], :name => raw_info['name'] } end extra do { 'raw_info' => raw_info, 'linking_profile' => access_token['linking_profile'], } end def callback_url options[:redirect_uri] || (full_host + script_name + callback_path) end def raw_info @raw_info ||= access_token.get("#{::OmniAuth::Strategies::Cronofy.api_url}/v1/account").parsed['account'] end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
omniauth-cronofy-0.7.0 | lib/omniauth/strategies/cronofy.rb |
omniauth-cronofy-0.6.0 | lib/omniauth/strategies/cronofy.rb |