Changeset 9214
- Timestamp:
- 04/02/08 15:15:11 (3 months ago)
- Files:
-
- plugins/open_id_authentication/CHANGELOG (modified) (1 diff)
- plugins/open_id_authentication/lib/open_id_authentication.rb (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
plugins/open_id_authentication/CHANGELOG
r9103 r9214 1 * Allow a return_to option to be used instead of the requested url [Josh Peek] 2 1 3 * Updated plugin to use Ruby OpenID 2.x.x [Josh Peek] 2 4 plugins/open_id_authentication/lib/open_id_authentication.rb
r9207 r9214 82 82 end 83 83 84 def authenticate_with_open_id(identity_url = params[:openid_url], fields = {}, &block) #:doc:84 def authenticate_with_open_id(identity_url = params[:openid_url], options = {}, &block) #:doc: 85 85 if params[:open_id_complete].nil? 86 begin_open_id_authentication(normalize_url(identity_url), fields, &block)86 begin_open_id_authentication(normalize_url(identity_url), options, &block) 87 87 else 88 88 complete_open_id_authentication(&block) … … 91 91 92 92 private 93 def begin_open_id_authentication(identity_url, fields = {}) 93 def begin_open_id_authentication(identity_url, options = {}) 94 return_to = options.delete(:return_to) 94 95 open_id_request = open_id_consumer.begin(identity_url) 95 add_simple_registration_fields(open_id_request, fields)96 redirect_to(open_id_redirect_url(open_id_request ))96 add_simple_registration_fields(open_id_request, options) 97 redirect_to(open_id_redirect_url(open_id_request, return_to)) 97 98 rescue OpenID::OpenIDError, Timeout::Error => e 98 99 logger.error("[OPENID] #{e}") … … 141 142 end 142 143 143 def open_id_redirect_url(open_id_request )144 def open_id_redirect_url(open_id_request, return_to = nil) 144 145 open_id_request.return_to_args['open_id_complete'] = '1' 145 open_id_request.redirect_url(root_url, re quested_url)146 open_id_request.redirect_url(root_url, return_to || requested_url) 146 147 end 147 148