Skip to content

Instantly share code, notes, and snippets.

@joslynesser
Created August 23, 2011 19:42
Show Gist options
  • Save joslynesser/1166279 to your computer and use it in GitHub Desktop.
Save joslynesser/1166279 to your computer and use it in GitHub Desktop.
POST /user_sessions.json { "email": "some@email.com", "password": "somepassword" }
=> { "user_credentials": "123abc" }
GET /case_filters/1/cases.json?user_credentials=123abc
=> [ ...cases ... ]
class UserSession < Authlogic::Session::Base
single_access_allowed_request_types :any
before_create :reset_single_access_token
end
class Api::V2::UserSessionsController < Api::V2::BaseController
# Check to ensure request came from an assistly application (mobile/api console/etc)
before_filter :assistly_client_application_required, :only => :create
def create
@user_session = UserSession.new(params[:user_session])
if @user_session.save
render :json => { :success => true,
:user_credentials => @user_session.user.single_access_token }
else
render :json => { :success => false, :message => "Invalid Login" }, :status => :unauthorized
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment