1
0
mirror of https://github.com/volatiletech/authboss.git synced 2024-11-28 08:58:38 +02:00
The boss of http auth.
Go to file
Aaron f0552cd8c6 Add lock tests.
- Fix some logic errors in lock module.
- Add some more power to the mocks.
2015-01-24 22:19:22 -08:00
auth Move all html to internal packge views 2015-01-18 14:24:20 -08:00
confirm Add module directories and readme. 2015-01-03 08:58:09 -08:00
expire Add module directories and readme. 2015-01-03 08:58:09 -08:00
internal Add lock tests. 2015-01-24 22:19:22 -08:00
lock Add lock tests. 2015-01-24 22:19:22 -08:00
recover Move all html to internal packge views 2015-01-18 14:24:20 -08:00
register Add module directories and readme. 2015-01-03 08:58:09 -08:00
remember Add new internal mocks. 2015-01-23 16:24:34 -08:00
validate Second shot at proper validation. 2015-01-24 16:07:41 -08:00
.gitignore Cleaned up auth module and tests 2015-01-12 21:08:52 -08:00
authboss_test.go Clean up mocks. 2015-01-17 02:42:42 -08:00
authboss.go Cleanup various sad things. 2015-01-23 15:56:24 -08:00
callbacks_test.go Add more to context. 2015-01-14 19:18:45 -08:00
callbacks.go Cleanup various sad things. 2015-01-23 15:56:24 -08:00
client_storer.go Implement auth logout 2015-01-15 16:04:33 -08:00
config.go Add beginnings of lock package. 2015-01-23 16:25:12 -08:00
context_test.go Clean up mocks. 2015-01-17 02:42:42 -08:00
context.go Cleanup various sad things. 2015-01-23 15:56:24 -08:00
LICENSE Updated copyright information. 2015-01-03 08:59:12 -08:00
mailer.go Move all html to internal packge views 2015-01-18 14:24:20 -08:00
mocks_test.go Second shot at proper validation. 2015-01-24 16:07:41 -08:00
module_test.go Add more to context. 2015-01-14 19:18:45 -08:00
module.go Cleanup various sad things. 2015-01-23 15:56:24 -08:00
README.md Update README. 2015-01-03 08:54:48 -08:00
router.go Made config global in authboss 2015-01-16 22:03:40 -08:00
rules_test.go Second shot at proper validation. 2015-01-24 16:07:41 -08:00
rules.go Second shot at proper validation. 2015-01-24 16:07:41 -08:00
storer_test.go Add proper database/go casing. 2015-01-18 14:35:51 -08:00
storer.go Cleanup various sad things. 2015-01-23 15:56:24 -08:00
validation_test.go Second shot at proper validation. 2015-01-24 16:07:41 -08:00
validation.go Second shot at proper validation. 2015-01-24 16:07:41 -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 The necessities for authentication, module system etc.
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 Half-authed accounts using a generated token.
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 time.
Validate gopkg.in/authboss.v0/validate Username, Email and Password format validations.