@picnic-software/feathersjs-authentication-oauth1

    1.1.7 • Public • Published

    @feathersjs/authentication-oauth1

    Greenkeeper badge

    Build Status Test Coverage Dependency Status Download Status

    A Feathers OAuth1 authentication strategy

    Installation

    npm install @feathersjs/authentication-oauth1 --save
    

    Quick example

    const feathers = require('@feathersjs/feathers');
    const authentication = require('feathers-authentication');
    const jwt = require('feathers-authentication-jwt');
    const oauth1 = require('@feathersjs/authentication-oauth1');
    const session = require('express-session');
    const TwitterStrategy = require('passport-twitter').Strategy;
    const app = feathers();
    
    // Setup in memory session
    app.use(session({
      secret: 'super secret',
      resave: true,
      saveUninitialized: true
    }));
    
    // Setup authentication
    app.configure(authentication(settings));
    app.configure(jwt());
    app.configure(oauth1({
      name: 'twitter',
      Strategy: TwitterStrategy,
      consumerKey: '<your consumer key>',
      consumerSecret: '<your consumer secret>'
    }));
    
    // Setup a hook to only allow valid JWTs to authenticate
    // and get new JWT access tokens
    app.service('authentication').hooks({
      before: {
        create: [
          authentication.hooks.authenticate(['jwt'])
        ]
      }
    });

    Documentation

    Please refer to the @feathersjs/authentication-oauth1 documentation for more details.

    License

    Copyright (c) 2018

    Licensed under the MIT license.

    Install

    npm i @picnic-software/feathersjs-authentication-oauth1

    DownloadsWeekly Downloads

    15

    Version

    1.1.7

    License

    MIT

    Unpacked Size

    23.2 kB

    Total Files

    9

    Last publish

    Collaborators

    • picnic