Code Monkey home page Code Monkey logo

sails-passport-providers's Introduction

Passport and providers on sails.js

Passport is an easy way to access to multiple provider. The first utility is for login connection, but in other case you may be want just access to provider informations and make what you want. In this case i create a link between basic user account and providers accounts

Install the project

$ git clone [email protected]:hack1337/sails-passport-providers.git
$ cd sails-passport-providers
$ npm install
$ sails lift

Add your favorite providers

Realy easy to add your favorite provider, in config/passport.js you can add your provider settings.

  1. Create app on your provider site
  2. Install the provider passport node module
  3. Create provider strategie
  4. Configure the strategie
  5. Add the button on the view

You will find an exemple in config/passport.js

For all providers informations to configure strategies : Passport providers

Route to use for provider login is auth/:provider

Providers informations full access control

On some exemple about login with provider, we can use provider just for login. In this case you have full access control on providers informations.

How use it ?

// Auth Controller
// providerLogin Action

providerLogin: function(req, res) {

  // Set provider callback action
  // Value is [controller].[action] in this case i'm in auth controller and providerLogin action
  var session = {
    key: 'provider',
    value: 'auth.providerLogin'
  };
  sails.controllers.tools.setItemSession(req, session);

  // Set provider name
  var provider = req.param('provider');

  // Retrieve provider information
  sails.controllers.provider.getProviderProfile(req, res, provider)
  .then(function (provider_profile) {
    // Make what you want with provider_profile informations
  });
}

TODO

  • Expand readme
  • Correct my English :)

sails-passport-providers's People

Stargazers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.