406 Not Acceptable [http://localhost/sessions.json]

23 views
Skip to first unread message

jgervin

unread,
Feb 26, 2011, 7:21:50 PM2/26/11
to ObjectiveResource
Having issue getting login to work. Getting error 406 Not Acceptable
[http://localhost/sessions.json]

Not sure if this is the issue but why is the 406 coming from
http://localhost/sessions.json instead of from http://localhost:3000/sessions.json?
I have my siteURL set to http://localhost:3000/


See all code below.

Routes:
<code>
map.resources :sessions
map.connect ':controller.:format'
</code>

SessionsController:
<code>
# This controller handles the login/logout function of the site.
class SessionsController < ApplicationController
layout 'application'
before_filter :login_required, :only => :destroy
before_filter :not_logged_in_required, :only => [:new, :create]


# render new.rhtml
def new
end

def create

if params[:session]
@login = params[:session][:login]
@password = params[:session][:password]
user = User.authenticate(@login, @password)
else
user = User.authenticate(params[:login], params[:password])
end

respond_to do |format|
if user
format.html do
self.current_user = user
params[:login]
successful_login
end
format.xml { head :ok }
format.json { head :ok }
format.any(:xml, :json) { head :ok }
elsif user.activated_at.blank?
format.html do
failed_login("Your account is not active, please check
your email for the activation code.")
end
format.xml { request_http_basic_authentication }
format.json { request_http_basic_authentication }
format.any(:xml, :json)
{ request_http_basic_authentication }
else user.enabled == false
format.html do
failed_login("Your account has been disabled")
end
format.xml { request_http_basic_authentication }
format.json { request_http_basic_authentication }
format.any(:xml, :json)
{ request_http_basic_authentication }
end
end
end

def destroy
self.current_user.forget_me if logged_in?
cookies.delete :auth_token
reset_session
flash[:notice] = "You have been logged out."
redirect_to login_path
#redirect_back_or_default('/')
end

#Update to work with OpenID
def password_authentication(user, login)

if user == nil
failed_login("Your username or password is incorrect")
elsif user.activated_at.blank?
failed_login("Your account is not active, please check your
email for the activation code.")
elsif user.enabled == false
failed_login("Your account has been disabled")
else
self.current_user = user
params[login]
successful_login
end
end

def failed_login(message)
flash.now[:error] = message
render :action => 'new'
end

private

def successful_login
if params[:remember_me] == "1"
self.current_user.remember_me
cookies[:auth_token] = { :value =>
self.current_user.remember_token, :expires =>
self.current_user.remember_token_expires_at }
end
flash[:notice] = "Logged in successfully"
return_to = session[:return_to]
if return_to.nil?
redirect_to profile_link_path(self.current_user.login)
else
redirect_to return_to
end
end

end

</code>
Reply all
Reply to author
Forward
0 new messages