# User Login (process\_login)

**URL:** <https://www.ruby-forum.com/t/user-login-process-login/104895>\
**Category:** Rails\
**Created:** [May 23, 2007, 5:24pm UTC](https://www.ruby-forum.com/t/user-login-process-login/104895 "2007-05-23T17:24:22Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![kobrakai](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/8491ac/32.png) [@kobrakai](https://www.ruby-forum.com/u/kobrakai)\
**Post date:** [May 23, 2007, 5:24pm UTC](https://www.ruby-forum.com/t/user-login-process-login/104895/1 "2007-05-23T17:24:22Z")

</div>

Hiya - before I start let me tell you i’m a Nuby on Rails.

I’ve created a user registration within my application that requires  
email validation and that seems to be working fine.

I’m now creating the user login page and have the following code in my  
UsersController:

def login  
@user = User.new  
@user.username = params[:username]  
end

def process\_login  
if user = User.authenticate(params[:user])  
session[:id] = user.id # Remember the user’s id during this  
session  
redirect\_to session[:return\_to] || ‘/’  
else  
flash[:error] = ‘Invalid login.’  
redirect\_to :action =\> ‘login’, :username =\>  
params[:user][:username]  
end  
end

def logout  
reset\_session  
flash[:message] = ‘You are now logged out.’  
redirect\_to :action =\> ‘login’  
end

I’ve attempted to login using a validated account that I set up but  
can’t seem to get passed the process\_login.

It doesn’t seem to attempt to ‘authenticate’. I’m just seeing  
process\_login.rhtml. Is there something missing in my code?

Cheers  
Craig

---

<div class="post-metadata">

**Author:** ![kobrakai](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/8491ac/32.png) [@kobrakai](https://www.ruby-forum.com/u/kobrakai)\
**Post date:** [May 23, 2007, 5:30pm UTC](https://www.ruby-forum.com/t/user-login-process-login/104895/2 "2007-05-23T17:30:33Z")

</div>

I would suggest taking a look at some authentication plugins, even if  
you don’t actually end up using one of them.

I personally like the restful\_authentication plugin:

[http://agilewebdevelopment.com/plugins/restful\_authentication](http://agilewebdevelopment.com/plugins/restful_authentication)

On May 23, 11:24 am, Craig R. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

---

<div class="post-metadata">

**Author:** ![kobrakai](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/8491ac/32.png) [@kobrakai](https://www.ruby-forum.com/u/kobrakai)\
**Post date:** [May 23, 2007, 5:45pm UTC](https://www.ruby-forum.com/t/user-login-process-login/104895/3 "2007-05-23T17:45:14Z")

</div>

Robert W. wrote:

> I would suggest taking a look at some authentication plugins, even if  
> you don’t actually end up using one of them.
> 
> I personally like the restful\_authentication plugin:
> 
> [http://agilewebdevelopment.com/plugins/restful\_authentication](http://agilewebdevelopment.com/plugins/restful_authentication)
> 
> On May 23, 11:24 am, Craig R. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

I had a look at that but I get the error:

Couldn’t find ‘authenticated’ generator

---

<div class="post-metadata">

**Author:** ![kobrakai](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/8491ac/32.png) [@kobrakai](https://www.ruby-forum.com/u/kobrakai)\
**Post date:** [May 23, 2007, 10:58pm UTC](https://www.ruby-forum.com/t/user-login-process-login/104895/4 "2007-05-23T22:58:22Z")

</div>

Did you first install the plugin into your rails application using:

./script/plugin install  
[http://svn.techno-weenie.net/projects/plugins/restful\_authentication](http://svn.techno-weenie.net/projects/plugins/restful_authentication)

On May 23, 11:45 am, Craig R. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)
