0
sregreq = OpenID::SReg::Request.new
0
- sregreq.policy_url = "http://www.policy-url.com"
0
- sregreq.request_fields(['nickname', 'email'], true) # required fields
0
- sregreq.request_fields(['fullname', 'dob'], false) # optional fields
0
+ sregreq.policy_url = 'http://www.policy-url.com'
0
+ sregreq.request_fields(['nickname', 'email'], true) # required
0
+ sregreq.request_fields(['fullname', 'dob'], false) # optional
0
oidreq.add_extension(sregreq)
0
oidreq.return_to_args['did_sreg'] = 'y'
0
+ axreq = OpenID::AX::FetchRequest.new
0
+ requested_attrs = [['http://axschema.org/namePerson/friendly', 'nickname', true],
0
+ ['http://axschema.org/contact/email', 'email', true],
0
+ ['http://axschema.org/namePerson', 'fullname'],
0
+ ['http://axschema.org/contact/web/default', 'website', false, 2],
0
+ ['http://axschema.org/contact/postalCode/home', 'postcode'],
0
+ ['http://axschema.org/person/gender', 'gender'],
0
+ ['http://axschema.org/birthDate', 'birth_date'],
0
+ ['http://axschema.org/contact/country/home', 'country'],
0
+ ['http://axschema.org/pref/language', 'language'],
0
+ ['http://axschema.org/pref/timezone', 'timezone']]
0
+ requested_attrs.each { |a| axreq.add(OpenID::AX::AttrInfo.new(a[0], a[1], a[2] || false, a[3] || 1)) }
0
+ oidreq.add_extension(axreq)
0
+ oidreq.return_to_args['did_ax'] = 'y'
0
papereq = OpenID::PAPE::Request.new
0
papereq.add_policy_uri(OpenID::PAPE::AUTH_PHISHING_RESISTANT)
0
oidreq.return_to_args['force_post'] = 'x' * 2048
0
if oidreq.send_redirect?(consumer_url, consumer_complete_url, params[:immediate])
0
redirect_to oidreq.redirect_url(consumer_url, consumer_complete_url, params[:immediate])
0
parameters = params.reject{ |k,v| request.path_parameters[k] }
0
oidresp = openid_consumer.complete(parameters, url_for({}))
0
+ when OpenID::Consumer::SETUP_NEEDED
0
+ flash[:error] = "Immediate request failed - setup needed"
0
+ when OpenID::Consumer::CANCEL
0
+ flash[:error] = "OpenID transaction cancelled."
0
when OpenID::Consumer::FAILURE
0
flash[:error] = oidresp.display_identifier ?
0
"Verification of #{oidresp.display_identifier} failed: #{oidresp.message}" :
0
"Verification failed: #{oidresp.message}"
0
when OpenID::Consumer::SUCCESS
0
- flash[:notice] =
("Verification of #{oidresp.display_identifier} succeeded.")0
+ flash[:notice] =
"Verification of #{oidresp.display_identifier} succeeded."0
sreg_resp = OpenID::SReg::Response.from_success_response(oidresp)
0
- sreg_message = "
Simple Registration data was requested"
0
+ sreg_message = "
\n\nSimple Registration data was requested"
0
sreg_message << ", but none was returned."
0
- sreg_message << ". The following data were sent:"
0
- sreg_resp.data.each { |k,v| sreg_message << "<br/><b>#{k}</b>: #{v}" }
0
+ sreg_message << ". The following data were sent:\n"
0
+ sreg_resp.data.each { |k,v| sreg_message << "#{k}: #{v}\n" }
0
- flash[:
sreg_results] = sreg_message
0
+ flash[:
notice] += sreg_message
0
+ ax_resp = OpenID::AX::FetchResponse.from_success_response(oidresp)
0
+ ax_message = "\n\nAttribute Exchange data was requested"
0
+ ax_message << ", but none was returned."
0
+ ax_message << ". The following data were sent:\n"
0
+ ax_resp.data.each { |k,v| ax_message << "#{k}: #{v}\n" }
0
+ flash[:notice] += ax_message
0
pape_resp = OpenID::PAPE::Response.from_success_response(oidresp)
0
- pape_message = "
A phishing resistant authentication method was requested"
0
+ pape_message = "
\n\nA phishing resistant authentication method was requested"
0
if pape_resp.auth_policies.member? OpenID::PAPE::AUTH_PHISHING_RESISTANT
0
pape_message << ", and the server reported one."
0
pape_message << ", but the server did not report one."
0
- pape_message << "<br><b>Authentication age:</b> #{pape_resp.auth_age} seconds" if pape_resp.auth_age
0
- pape_message << "<br><b>NIST Auth Level:</b> #{pape_resp.nist_auth_level}" if pape_resp.nist_auth_level
0
- flash[:pape_results] = pape_message
0
+ pape_message << "\nAuthentication age: #{pape_resp.auth_age} seconds" if pape_resp.auth_age
0
+ pape_message << "\nNIST Auth Level: #{pape_resp.nist_auth_level}" if pape_resp.nist_auth_level
0
+ flash[:notice] += pape_message
0
- when OpenID::Consumer::SETUP_NEEDED
0
- flash[:error] = "Immediate request failed - Setup Needed"
0
- when OpenID::Consumer::CANCEL
0
- flash[:error] = "OpenID transaction cancelled."
0
redirect_to :action => 'index'
0
- # OpenID-Consumer Singleton Accessor, wird für Zugriffe
0
- # auf den Consumer im Controller verwendet
0
+ # OpenID consumer reader, used to access the consumer functionality
0
@openid_consumer ||= OpenID::Consumer.new(session, ActiveRecordStore.new)