Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Gems You Might Not Need - Authentication and Authorization

Gems You Might Not Need - Authentication and Authorization

Brandon Beacher

March 30, 2012
Tweet

More Decks by Brandon Beacher

Other Decks in Programming

Transcript

  1. has_secure_password • Built in to newer versions of Rails •

    Adds methods to set and authenticate against a BCrypt password. • This mechanism requires you to have a password_digest attribute. https://gist.github.com/2252946
  2. Invitations • Add an invitation_token string attribute to your model

    • Generate the token with ActiveSupport:: SecureRandom.hex https://gist.github.com/2253047
  3. Before filters - a step further • Stay flexible to

    meet needs https://gist.github.com/3f28fd45a9755dfafd72
  4. The Forbid pattern • When you need to get more

    granular than before filters • class ForbiddenError < StandardError • rescue_from ForbiddenError https://gist.github.com/2253303
  5. The Forbid pattern - a step further • Stay flexible

    to meet business needs https://gist.github.com/2253352