Class: OmniAuth::Strategies::Healthvault

Inherits:
Object
  • Object
show all
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

Examples:

Basic Usage

use OmniAuth::Builder do
  provider :healthvault, ENV['HEALTHVAULT_APP_ID'], ENV['HEALTHVAULT_PKCS12_CERT_LOCATION']
end

Constant Summary collapse

PLATFORM_VERSION =
'1.12.1002.8529'

Instance Method Summary collapse

Instance Method Details

#callback_phaseObject



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(options[: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_phaseObject



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