alp-auth
authentication with alp
Install
npm install --save alp-auth
What it does
- Provides route and controller to login user
- Provides extandable services and managers
- Provides authentication middleware:
context.state.connected
andcontext.state.user
How to use
config/local.yml
server: google: clientId: xxxx clientSecret: xxxx
models/user/usersManager.server.js
;; ;
index.server.js
;;;;;; const app = ...; // config / initconst authMiddleware = app; // middlewaresapp;
routerBuilder.js
; { builder ;}
modules/auth/login/index.js
const identifier = 'login';;
modules/auth/login/LoginView.js
;;;;; : <div className="login-view"> <T id="title"> <Helmet title="Login" titleTemplate=` - %s` /></T> <Header /> <LoginButtons /> </div>;
modules/common/components/HeaderUserComponent.js
;;;; <User> user ? <span className="dropdown"> userdisplayName <ul className="list links"> <li> <T id="header.logout"> <Link to="logout" target="_self">t</Link> </T> </li> </ul> </span> : <div> <T id="header.login"> <Link to="login" params= strategy: 'google' target="_self">t</Link> </T> </div> </User>);