Skip to content

Bare bones, low-level agent for authenticating with Facebook's oAuth.

Notifications You must be signed in to change notification settings

lapwinglabs/facebook-oauth-agent

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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](https://developers.facebook.com/) - 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 <[email protected]>

About

Bare bones, low-level agent for authenticating with Facebook's oAuth.

Resources

Stars

Watchers

Forks

Packages

No packages published