Sha256: 2d0920c259e7230f171c6c7a0319c07713c8feab03c16374b2b7e2f26252e864
Contents?: true
Size: 1.77 KB
Versions: 34
Compression:
Stored size: 1.77 KB
Contents
# Mocks out OpenID # # http://www.northpub.com/articles/2007/04/02/testing-openid-support module OpenIdAuthentication EXTENSION_FIELDS = {'email' => 'user@somedomain.com', 'nickname' => 'cool_user', 'country' => 'US', 'postcode' => '12345', 'fullname' => 'Cool User', 'dob' => '1970-04-01', 'language' => 'en', 'timezone' => 'America/New_York'} protected def authenticate_with_open_id(identity_url = params[:openid_url], options = {}) #:doc: if User.find_by_identity_url(identity_url) || identity_url.include?('good') extension_response_fields = {} # Don't process registration fields unless it is requested. unless identity_url.include?('blank') || (options[:required].nil? && options[:optional].nil?) options[:required].each do |field| extension_response_fields[field.to_s] = EXTENSION_FIELDS[field.to_s] end unless options[:required].nil? options[:optional].each do |field| extension_response_fields[field.to_s] = EXTENSION_FIELDS[field.to_s] end unless options[:optional].nil? end yield Result[:successful], identity_url , extension_response_fields else logger.info "OpenID authentication failed: #{identity_url}" yield Result[:failed], identity_url, nil end end private def add_simple_registration_fields(open_id_response, fields) open_id_response.add_extension_arg('sreg', 'required', [ fields[:required] ].flatten * ',') if fields[:required] open_id_response.add_extension_arg('sreg', 'optional', [ fields[:optional] ].flatten * ',') if fields[:optional] end end
Version data entries
34 entries across 34 versions & 1 rubygems