facebook-oauth-agent

Dead simple, low-level agent for authenticating with Facebook's oAuth

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
facebook-oauth-agent
631.0.38 years ago8 years agoMinified + gzip package size for facebook-oauth-agent in KB

Readme

facebook-oauth-agent
Bare bones, low-level agent for authenticating with Facebook's oAuth.
Uses both a client-side and server-side library to make the oAuth handshake more understandable.
This library does not make any assumptions about your server-side architecture, allowing it to easily adapt to any setup.

Example

client.js
var Facebook = require('facebook-oauth-agent');

// Open popup
Facebook({
  client_id: client_id,
  scope: 'email'
}, function(err, code) {
  // send "code" to server.js
})

server.js
var Facebook = require('facebook-oauth-agent');

// received "code" from client
Facebook({
  code: code,
  client_id: client_id,
  client_secret: client_secret,
  redirect_uri: redirect_uri,
}, function(err, profile) {
  // "profile" will contain your facebook information
});

Installation

npm install facebook-oauth-agent

Getting the keys

  • Visit Facebook Developers
  • Click Apps > Create a New App in the navigation bar
  • Enter Display Name, then choose a category, then click Create app
  • Click on Settings on the sidebar, then click + Add Platform
  • Select Website
  • Enter http://localhost:3000 for Site URL

See also:

Credits

Most of this code is distilled from the satellizer project.

License

(The MIT License)
Copyright (c) 2015 Matthew Mueller <matt@lapwinglabs.com>