@xanthous/auth

0.3.4 • Public • Published

Auth Module

Instalation

yarn add @xanthous/auth

Backend

for dublicate default providers.js

cp node_modules/@xanthous/auth/providers.js /path/to/backend

and add this to directory into your server/model-config.json

  "_meta": {
    "sources": [
      "../node_modules/@xanthous/auth/build/models",
      "../node_modules/@xanthous/auth/node_modules/loopback-component-passport/lib/models",
    ],
    "mixins": [
    ]
  },

and add this in models

"user": {
  "dataSource": "db",
  "public": true
},
"accessToken": {
  "dataSource": "db",
  "public": false
},
"userCredential": {
  "dataSource": "db",
  "public": false
},
"userIdentity": {
  "dataSource": "db",
  "public": false
},

add this to server/server.js

const { configurator: authConfigurator } = require('@xanthous/auth');

/*
   ...
   ..
   .

   after boot script

*/
authConfigurator(app, {
  providersConfig: require('./auth-providers'),
  sessionSecret: 'XXXXX',
});

if you don't want to use default userIdentity , userCredentia and access-token

cp -r node_modules/@xanthous/auth/models/* path/to/backend/common/models/

FrontEnd

add to reducers.js

import auth from '@xanthous/auth/build/reducer'
export default combineReducers({
  auth,
  ...
  ...
});

when you wanna use the functions

import { login } from '@xanthous/auth/build/reducer'


function mapDispatchToProps(dispatch) {
  return {
    login: (credentials) => dispatch(login(credentials))
  };
}

Avaible methods.

  signup
  login
  loginWithFacebook
  loginWithGoogle
  logout

Dependencies (14)

Dev Dependencies (18)

Package Sidebar

Install

npm i @xanthous/auth

Weekly Downloads

1

Version

0.3.4

License

ISC

Unpacked Size

21.7 kB

Total Files

16

Last publish

Collaborators

  • harchiko
  • lhr0909
  • necmttn
  • osmanmesutozcan