Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

dacz-authuser

Package Overview
Dependencies
Maintainers
17
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

dacz-authuser

  • 0.1.2
  • Rubygems
  • Socket score

Version published
Maintainers
17
Created
Source

h1. Authuser

Auth User For Rails. Forked from Clearance

h2. Wiki

Most information regarding Clearance from which Authuser is forked: on the "Github Wiki":http://wiki.github.com/thoughtbot/clearance.

h2. Engine

Authuser is a Rails engine. It works with versions of Rails greater than 2.3.

In config/environment.rb:

config.gem "thoughtbot-authuser", 
  :lib     => 'authuser', 
  :source  => 'http://gems.github.com', 
  :version => '0.6.4'

Vendor the gem:

rake gems:install
rake gems:unpack

Make sure the development database exists and run the generator:

@script/generate authuser@

A number of files will be created and instructions will be printed.

You may already have some of these files. Don't worry. You'll be asked if you want to overwrite them.

Run the migration:

@rake db:migrate@

h2. Environment

Define a HOST constant in your environment files. In config/environments/test.rb and config/environments/development.rb it can be:

@HOST = "localhost"@

In production.rb it must be the actual host your application is deployed to. The constant is used by mailers to generate URLs in emails.

In config/environment.rb:

@DO_NOT_REPLY = "donotreply@example.com"@

Define root_url to something in your config/routes.rb:

@map.root :controller => 'home'@

h2. Cucumber Features

As your app evolves, you want to know that authentication still works. Authuser's opinion is that you should test its integration with your app using "Cucumber":http://cukes.info/.

In config/environments/test.rb:

config.gem 'webrat',
  :version => '= 0.4.4'
config.gem 'cucumber',
  :version => '= 0.3.0'
config.gem 'thoughtbot-factory_girl',
  :lib     => 'factory_girl',
  :source  => "http://gems.github.com", 
  :version => '1.2.1'

Vendor the gems:

rake gems:install RAILS_ENV=test
rake gems:unpack  RAILS_ENV=test

Don't vendor nokogiri (due to its native extensions):

@rm -rf vendor/gems/nokogiri-1.2.3@

Run the Cucumber generator (if you haven't already) and Authuser's feature generator:

script/generate cucumber
script/generate authuser_features

All of the files generated should be new with the exception of the features/support/paths.rb file. If you have not modified your paths.rb then you will be okay to replace it with this one. If you need to keep your paths.rb file then add these locations in your paths.rb manually:

def path_to(page_name)
  case page_name
   ...
  when /the sign up page/i
   new_user_path
  when /the sign in page/i
   new_session_path
  when /the password reset request page/i
   new_password_path
  ...
end

h2. Authors

Authuser was extracted out of "Hoptoad":http://hoptoadapp.com. We merged the authentication code from two of thoughtbot's client's Rails apps and have since used it each time we need authentication. The following people have improved the library. Thank you!

Dan Croak, Mike Burns, Jason Morrison, Joe Ferris, Eugene Bolshakov, Nick Quaranto, Josh Nichols, Mike Breen, Marcel Görner, Bence Nagy, Ben Mabey, Eloy Duran, Tim Pope, Mihai Anca, Mark Cornick, & Shay Arnett.

h2. Questions?

Ask the "mailing list":http://groups.google.com/group/thoughtbot-authuser

h2. Suggestions, Bugs, Refactoring?

Fork away and create a "Github Issue":http://github.com/thoughtbot/authuser/issues. Please don't send pull requests.

FAQs

Package last updated on 11 Aug 2014

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc