Skip to content

Facebook token exchange middleware for OAuth2 server toolkit `oauth2orize`.

License

Notifications You must be signed in to change notification settings

trungfinity/node-oauth2orize-facebook

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

oauth2orize-facebook

Facebook token exchange middleware for OAuth2 server toolkit oauth2orize.

Inspired from oauth2orize's built-in exchanger password.

Installation

npm i oauth2orize-facebook -S

Usage

var oauth2orize = require('oauth2orize');
var oauth2orizeFacebook = require('oauth2orize-facebook');

var server = oauth2orize.createServer();

server.exchange(oauth2orizeFacebook(function (client, profile, scope, cb) {
  // Get access token from client and Facebook profile information.
  var accessToken = 'access token';

  // Refresh token could be returned if it is supported by your OAuth2 server.
  // If not available, just pass `null` as argument.
  var refreshToken = 'optional refresh token';

  // Additional parameters to return in response. Pass `null` if not available.
  var params = {
    'welcome_to': 'our OAuth2 server',
    'glad_to': 'meet you'
  };

  cb(null, accessToken, refreshToken, params);
  // Or just `cb(null, accessToken);` is enough.
}));

License

MIT licensed.

About

Facebook token exchange middleware for OAuth2 server toolkit `oauth2orize`.

Resources

License

Stars

Watchers

Forks

Packages

No packages published