class OmniAuth::Strategies::Whichsignupapi
Public Instance Methods
authenticate(login, password, always_get_details = false)
click to toggle source
# File lib/omniauth/strategies/whichsignupapi.rb, line 35 def authenticate(login, password, always_get_details = false) result = OmniAuth::Whichsignupapi::ApiMethods.login(options['api_url'], options['api_secret'], options['token_secret'], login, password || '', always_get_details) fail!(:invalid_credentials) unless result[:authenticated] || always_get_details OmniAuth::Whichsignupapi::AuthHashDelegate.new(options['name'], result) end
callback_phase()
click to toggle source
Calls superclass method
# File lib/omniauth/strategies/whichsignupapi.rb, line 25 def callback_phase results = authenticate(request['login'], request['password']) delegate_to(results) super end
handles(login)
click to toggle source
# File lib/omniauth/strategies/whichsignupapi.rb, line 31 def handles(login) OmniAuth::Whichsignupapi::ApiMethods.handles(options['api_url'], options['api_secret'], options['token_secret'], login) end
request_phase()
click to toggle source
# File lib/omniauth/strategies/whichsignupapi.rb, line 17 def request_phase form = OmniAuth::Form.new(:title => "Which? Login", :url => callback_path) form.text_field "Email or Which? username", 'login' form.text_field "Password", 'password' form.button "Sign In" form.to_response end