Class: OmniAuth::Strategies::Medpass

Inherits:
OpenID
  • Object
show all
Defined in:
lib/omniauth/strategies/medpass.rb

Constant Summary collapse

URI_SCHEME_REGEXP =
/[#{URI::REGEXP::PATTERN::ALPHA}][-+.#{URI::REGEXP::PATTERN::ALPHA}\d]*/

Instance Method Summary collapse

Instance Method Details

#dummy_appObject



40
41
42
43
44
45
46
47
48
49
# File 'lib/omniauth/strategies/medpass.rb', line 40

def dummy_app
  lambda{|env| [401, {"WWW-Authenticate" => Rack::OpenID.build_header(
      :identifier => identifier,
      :return_to => callback_url,
      :required => options.required,
      :optional => options.optional,
      :policy_url => options.policy_url,
      :method => 'post'
  )}, []]}
end

#get_identifierObject



51
52
53
54
55
56
# File 'lib/omniauth/strategies/medpass.rb', line 51

def get_identifier
  f = OmniAuth::Form.new(:title => 'Medpass Authentication')
  f.label_field('Medpass Identifier', options.identifier_param)
  f.input_field('url', options.identifier_param)
  f.to_response
end

#identifierObject



58
59
60
61
62
# File 'lib/omniauth/strategies/medpass.rb', line 58

def identifier
  i = request.params[options.identifier_param.to_s]
  i = i !~ /\S/ ? nil : (i)
  i
end