Skip to content

A modular authentication solution for Crystal apps

License

Notifications You must be signed in to change notification settings

ilanusse/cerberus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cerberus

A modular Crystal authentication solution inspired by Devise.

It is meant for use in Amber app, currently only using Granite.

Installation

  1. Add the dependency to your shard.yml:
dependencies:
  cerberus:
    github: ilanusse/cerberus
  1. Run shards install

Usage

require "cerberus"

TODO: Write usage instructions here

Roadmap

  • Implement generator based on Amber's Granite auth generator
  • Implement :database_authenticatable -> UNDERWAY
  • Implement :validatable -> UNDERWAY
  • Implement :registerable -> UNDERWAY
  • Implement :recoverable
  • Implement :confirmable
  • Extend generator for use with Amber & Crecto
  • Extend generator for use with Lucky
  • Extend generator for use with Amber & Jennifer
  • Implement :lockable
  • Implement :timeoutable

Contributing

  1. Fork it (https://github.com/ilanusse/cerberus/fork)
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

Contributors

Thanks

Releases

No releases published

Packages

No packages published