slogin

0.0.5 • Public • Published

Welcome to slogin


slogin module allows to get users information from the social network like Facebook, Github, Gmail and etc. Currently it only support Facebook and Github.

Installation


npm install slogin

Quick Start


slogin module require app(client) id, secret (consumer) key, redirect url and network proxy (optional). Regester your application on facebook( Click here ), on github( Click here ) in order to get client id and secret key.

//  Facebook authentication
var provider = "facebook",
    options = {
        clientID: "Add facebook clientID",
        secretKey: "Add facebook secret key",
        redirectURL: "Add redirect url"
    },
    proxy="";
 
//Initialization facebook objects... .. .
var fb = require('slogin').oauth(provider, options, proxy);    
 
//Initialization github objects... .. .
var git = require('slogin').oauth(provider, options, proxy);    
 
// Get facebook login url and redirect it for user authentication 
fb.getLogin(function(err, url){
    if(!err){
         // Please add your code that make a request using facebook login url 
    }
});
 
// Get github login url and redirect it for user authentication 
git.getLogin(function(err, url){
    if(!err){
         // Please add your code that make a request using facebook login url 
    }
});

Above code will ask user to enter his credentials and if user enter correct credentials then fb callback to redirect url with unique code as a query parameter. This unique code is require to get user info.

Once you get user code, follow below code to get user details

 
//get fecebook user details
fb.getUserDetails(code, function(err, userDetails){
    console.dir(userDetails);
});
 
//get github user details
fb.getUserDetails(code, function(err, userDetails){
    console.dir(userDetails);
});
 

Package Sidebar

Install

npm i slogin

Weekly Downloads

0

Version

0.0.5

License

WTFPL

Last publish

Collaborators

  • n.chejara