core.io-express-auth
v0.3.0
Published
Module providing Passport.js auth for express
Readme
core.io-auth
Routes
GET /login: Show login form.POST /login: Handle local strategy login.GET /logout: Destroy session.GET /signup: Show signup form.POST /signup:GET /auth/:POST /register: 'UserController.create',POST /logout: 'AuthController.logout',POST /auth/local: 'AuthController.callback',POST /auth/local/:action: 'AuthController.callback',POST /auth/:provider: 'AuthController.callback',POST /auth/:provider/:action: 'AuthController.callback',GET /auth/:provider: 'AuthController.provider',GET /auth/:provider/callback: 'AuthController.callback',GET /auth/:provider/:action: 'AuthController.callback'
Custom Error views
If our sub-app has the following view structure:
.
├── views
│ ├── error-layout.ejs
│ ├── 401.ejs
│ └── 403.ejsThe error view will be rendered with the following locals:
let locals = {
isErrorView: true,
status: status,
message: err.message,
error: err
};TODO
- [ ] Integrate with sockets.io
- [x] Manage locals index.js L-482
- [ ] Pull routes from config
- [ ] Normalize config:
- config.passport -> config.auth | config
- [ ] Make filters so that we handle
restrictToDomainas a generic filter- i.e check that a user who's been banned doesn't log in again.
- [ ] Check how we should use scope in oAuth2 to restrict by domain.
