1
0
mirror of https://github.com/volatiletech/authboss.git synced 2024-12-04 10:24:52 +02:00
The boss of http auth.
Go to file
2015-02-26 12:34:05 -08:00
auth Fix confirm fields. 2015-02-25 23:20:02 -08:00
confirm Add callback from confirm to BeforeAuth 2015-02-26 12:15:33 -08:00
expire Add mountedpath so forms work on mounted paths. 2015-02-25 23:05:14 -08:00
internal Add callback from confirm to BeforeAuth 2015-02-26 12:15:33 -08:00
lock Add a few updates to documentation. 2015-02-22 22:27:45 -08:00
recover Testing WIP 2015-02-26 12:34:05 -08:00
register Add callback from confirm to BeforeAuth 2015-02-26 12:15:33 -08:00
remember Refactor storers into modules. 2015-02-24 11:04:27 -08:00
.gitignore Cleaned up auth module and tests 2015-01-12 21:08:52 -08:00
authboss_test.go Add router tests. 2015-02-24 14:45:37 -08:00
authboss.go Get authboss tests passing. 2015-02-20 04:03:22 -08:00
callbacks_test.go Fix up expire module. 2015-02-22 00:25:29 -08:00
callbacks.go Fix up expire module. 2015-02-22 00:25:29 -08:00
client_storer_test.go Increase test coverage in authboss. 2015-02-24 13:03:06 -08:00
client_storer.go Add PrimaryID to the system. 2015-02-22 13:24:53 -08:00
config.go Fix confirm fields. 2015-02-25 23:20:02 -08:00
context_test.go Increase test coverage in authboss. 2015-02-24 13:03:06 -08:00
context.go Add PrimaryID to the system. 2015-02-22 13:24:53 -08:00
errors_test.go Add many tests. 2015-02-20 05:08:11 -08:00
errors.go Add router tests. 2015-02-24 14:45:37 -08:00
LICENSE Updated copyright information. 2015-01-03 08:59:12 -08:00
mailer_test.go Increase test coverage in authboss. 2015-02-24 13:03:06 -08:00
mailer.go Change config to be global. Updated most modules and tests. 2015-02-15 20:07:36 -08:00
mocks_test.go Make an GetErr version of the ClientStorer. 2015-02-20 22:02:55 -08:00
module_test.go Add router tests. 2015-02-24 14:45:37 -08:00
module.go Change config to be global. Updated most modules and tests. 2015-02-15 20:07:36 -08:00
README.md Add a few updates to documentation. 2015-02-22 22:27:45 -08:00
router_test.go Add router tests. 2015-02-24 14:45:37 -08:00
router.go Make log output cooler. 2015-02-25 23:11:58 -08:00
rules_test.go Add additional rule options. 2015-02-24 11:13:46 -08:00
rules.go Add additional rule options. 2015-02-24 11:13:46 -08:00
storer_test.go Add callback from confirm to BeforeAuth 2015-02-26 12:15:33 -08:00
storer.go Add callback from confirm to BeforeAuth 2015-02-26 12:15:33 -08:00
validation_test.go Add PrimaryID to the system. 2015-02-22 13:24:53 -08:00
validation.go Start the register module. 2015-02-23 02:03:29 -08:00
views_test.go Add many tests. 2015-02-20 05:08:11 -08:00
views.go Add many tests. 2015-02-20 05:08:11 -08:00
xsrf.go Add form value name for xsrf tokens. 2015-01-27 17:34:55 -08:00

Authboss

Authboss is a modular authentication system for the web. It tries to remove as much boilerplate and "hard things" as possible so that each time you start a new web project in Go, you can plug it in, configure and be off to the races without having to think about the hard questions like how to store Remember Me tokens, or passwords.

Modules

Each module can be turned on simply by importing it and the side-effects take care of the rest. However each module has storage requirements and configuration that's required.

Name Import Path Description
Core gopkg.in/authboss.v0 Support for the modular system, constants, helpers.
Register gopkg.in/authboss.v0/register Provides a registration section for users.
Confirm gopkg.in/authboss.v0/confirm Sends an e-mail verification before allowing users to log in.
Recover gopkg.in/authboss.v0/recover Allows for password resets via e-mail.
Remember gopkg.in/authboss.v0/remember Persisting login sessions past session expiry.
Lock gopkg.in/authboss.v0/lock Locks user accounts after N authentication failures in M time.
Expire gopkg.in/authboss.v0/expire Expires user sessions after a certain period of inactivity.