| Class | ApplicationController |
| In: |
app/controllers/application.rb
|
| Parent: | ActionController::Base |
# File app/controllers/application.rb, line 45
45: def checkid_request
46: unless @checkid_request
47: req = openid_server.decode_request(current_openid_request.parameters) if current_openid_request
48: @checkid_request = req.is_a?(OpenID::Server::CheckIDRequest) ? req : false
49: end
50: @checkid_request
51: end
# File app/controllers/application.rb, line 53
53: def current_openid_request
54: @current_openid_request ||= OpenIdRequest.find_by_token(session[:request_token]) if session[:request_token]
55: end
# File app/controllers/application.rb, line 26
26: def endpoint_url
27: server_url(:protocol => scheme)
28: end
Extracts the hostname from the given url, which is used to display the name of the requesting website to the user
# File app/controllers/application.rb, line 37
37: def extract_host(u)
38: URI.split(u).compact[1]
39: end
# File app/controllers/application.rb, line 41
41: def extract_login_from_identifier(openid_url)
42: openid_url.gsub(identifier(''), '')
43: end
before_filter for every account-based controller
# File app/controllers/application.rb, line 22
22: def find_account
23: @account = current_account
24: end
Returns the OpenID identifier for an account
# File app/controllers/application.rb, line 31
31: def identifier(account)
32: identity_url(:account => account, :protocol => scheme)
33: end