/sequel-password

Sequel plugins to handle password hashing

Primary LanguageRuby

Sequel password

This sequel plugin adds authentication and password hashing to Sequel models. It supports pbkdf2 and bcrypt hashers.

Installation

Install it directly using gem:

gem install sequel_password

Or adding it to your Gemfile:

gem "sequel_password"

Usage

Configure

A straightforward example, using the password column for storage explicitely, and using the default hashers:

class User < Sequel::Model
  plugin :password, column: :password
end

You can also specify a custom list of hashers to be used. The first hashers will be considered as the default, choose carefully:

class User < Sequel::Model
  plugin :password, hashers: {
    pbkdf2_sha256: PBKDF2Hasher.new,
    bcrypt_sha256: BCryptSHA256Hasher.new
  }
end

Authenticate

To authenticate users with their given plain text password:

user = User[email: email]
user && user.authenticate(password)