@inspire-platform/sails-hook-auth

    2.3.1 • Public • Published

    @inspire-platform/sails-hook-auth

    NPM version

    Passport-based User Authentication system for Sails.js applications.

    1. Install

    $ npm install @inspire-platform/sails-hook-auth --save

    This will install @inspire-platform/sails-hook-auth as a Sails Hook.

    2. Configure

    config/passport.js

    By default, the local and basic strategies are enabled. See config/passport.js for examples of how to add and configure additional authentication strategies.

    config/auth.js

      bcrypt: {
        /**
         * Specifiy number of salt rounds to perform on password. Values >10 are
         * slow.
         */
        rounds: 8
      }

    3. Authenticate!

    Create users as you normally would (POST to /user). Authenticate using the endpoint of the provider you've chosen.

    Local

    Authenticate with the local strategy via a POST to /auth/local with params identifier (email) and password). This will also create a session. See passport.local for more.

    • Custom User Lookup

      If you have additional Model(s) which contain User data by which you want to lookup local strategy users, you can override the AuthService.findUser(query, cb) method.

      Make sure you execute the callback!

      return cb(err, user);

    HTTP Basic and Digest

    See passport.http.

    Additional Passport Strategies

    /user/me

    Returns User for this authenticated session.

    Permissions

    For comprehensive user account control with role-based permissioning, object ownership, and row-level security, see sails-permissions, which uses this project as a dependency.

    License

    MIT

    Upstream Project Maintained By

    Install

    npm i @inspire-platform/sails-hook-auth

    DownloadsWeekly Downloads

    0

    Version

    2.3.1

    License

    MIT

    Unpacked Size

    283 kB

    Total Files

    78

    Last publish

    Collaborators

    • thiagosouza
    • gabrielconcepta
    • donatoaz
    • inspireplatform
    • mrmaz
    • eduardosmoura