Sha256: 126074b06063d784f6e91e77622fa61faf93589da5ae201b9344d9800fe92756

Contents?: true

Size: 903 Bytes

Versions: 8

Compression:

Stored size: 903 Bytes

Contents

# Controller for handling the login, logout process for "users" of our
# little server.  Users have no password.  This is just an example.

class LoginController < ApplicationController

  layout 'server'

  def index
    # just show the login page
  end

  def submit
    user = @params[:username]

    # if we get a user, log them in by putting their username in
    # the session hash.
    unless user.nil?
      session[:username] = user unless user.nil?
      session[:approvals] = []
      flash[:notice] = "Your OpenID URL is <b>http://localhost:3000/user/#{user}</b><br/><br/>Proceed to step 2 below."
    else
      flash[:error] = "Sorry, couldn't log you in. Try again."
    end
    
    redirect_to :action => 'index'
  end

  def logout
    # delete the username from the session hash
    session[:username] = nil
    session[:approvals] = nil
    redirect_to :action => 'index'
  end

end

Version data entries

8 entries across 7 versions & 1 rubygems

Version Path
ruby-openid-1.0 examples/rails_server/app/controllers/login_controller.rb
ruby-openid-1.0.1 examples/rails_server/app/controllers/login_controller.rb
ruby-openid-1.1.1 examples/rails_server/app/controllers/login_controller.rb
ruby-openid-1.1.1 examples/rails_server/app/controllers/login_controller.rb~
ruby-openid-1.1.3 examples/rails_server/app/controllers/login_controller.rb
ruby-openid-1.1.4 examples/rails_server/app/controllers/login_controller.rb
ruby-openid-1.0.2 examples/rails_server/app/controllers/login_controller.rb
ruby-openid-1.1.2 examples/rails_server/app/controllers/login_controller.rb