Class: OmniAuth::Strategies::Healthvault
- Inherits:
-
Object
- Object
- OmniAuth::Strategies::Healthvault
- Includes:
- OmniAuth::Strategy
- Defined in:
- lib/omniauth/strategies/healthvault.rb
Overview
Authenticate to Microsoft HealthVault service and retrieve basic user information. Documentation available here: msdn.microsoft.com/library/jj863179
Constant Summary collapse
- PLATFORM_VERSION =
'1.12.1002.8529'
Instance Method Summary collapse
Instance Method Details
#callback_phase ⇒ Object
35 36 37 38 39 40 41 42 43 44 45 |
# File 'lib/omniauth/strategies/healthvault.rb', line 35 def callback_phase if request.params['target'] == 'AppAuthSuccess' @certificate = OpenSSL::PKCS12.new(File.read([:pkcs_12_location]), nil) @wctoken = request.params['wctoken'] @shared_secret = Base64.strict_encode64(SecureRandom.hex) @app_auth_token = create_authenticated_session_token @raw_info = get_person_info end @raw_info ||= {} super end |
#request_phase ⇒ Object
30 31 32 33 |
# File 'lib/omniauth/strategies/healthvault.rb', line 30 def request_phase url = "#{options[:shell_url]}?target=AUTH&targetqs=appid%3D#{options[:app_id]}" redirect url end |