mirror of
https://github.com/lazuscripts/users.git
synced 2024-11-17 03:14:22 +00:00
A sub-application for adding user capability to a website.
models | ||
.gitignore | ||
LICENSE | ||
ReadMe.md | ||
users.moon |
Installation
-
From application root:
git submodule add https://github.com/lazuscripts/users users
-
Inside your application:
@include "users/users"
-
In migrations, do the following:
import create_table, types from require "lapis.db.schema" create_table "users", { {"id", types.serial primary_key: true} {"name", types.varchar unique: true} {"salt", types.text} {"digest", types.text} {"admin", types.boolean default: false} }
Note: Assumes you have a route named "index" to redirect to when things go wrong.
Config
digest_rounds = 9
must be set. Use a higher or lower number depending on how
long it takes to calculate a digest or how paranoid you want to be. See this bit
about tuning: https://github.com/mikejsavage/lua-bcrypt#tuning
Access
To get the Users model for use outside of this sub-application:
Users = require "users.models.Users"