1 require 'omniauth-oauth2'
4 class JoshId < OmniAuth::Strategies::OAuth2
6 CUSTOM_PROVIDER_URL = 'http://auth.clinicalfuture.com'
8 option :client_options, {
9 :site => CUSTOM_PROVIDER_URL,
10 :authorize_url => "#{CUSTOM_PROVIDER_URL}/auth/josh_id/authorize",
11 :access_token_url => "#{CUSTOM_PROVIDER_URL}/auth/josh_id/access_token"
14 uid { raw_info['id'] }
18 :first_name => raw_info['info']['first_name'],
19 :last_name => raw_info['info']['last_name'],
20 :email => raw_info['info']['email'],
21 :identity_url => raw_info['info']['identity_url'],
27 'raw_info' => raw_info
32 full_host + script_name + callback_path + query_string
36 @raw_info ||= access_token.get("/auth/josh_id/user.json?oauth_token=#{access_token.token}").parsed