By Mislav on 16 Oct 2008 in rails
I’m tired of logging in to my application in development mode. It’s on my local machine, so it doesn’t have to be secure, anyway. Wouldn’t it be great if the app would automatically authenticate me in when I click on “Sign in”?
class SessionsController < ApplicationController
before_filter :haxor_backdoor, :only => :new
# ...
protected
def haxor_backdoor
if Rails.env.development?
email = `git config --global user.email`.chomp
self.current_user = User.find_by_email(email)
redirect_to(:back) if logged_in?
end
end
end
This will work if you have git setup and if you’re using restful authentication, or any other authentication scheme that provides the current_user setter and a logged_in? helper.