google-oauth-agent

1.0.2 • Public • Published

google-oauth-agent

Bare bones, low-level agent for authenticating with Google'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 Google = require('google-oauth-agent');
 
// Open popup
Google({
  client_id: client_id,
  scope: 'profile'
}, function(err, code) {
  // send "code" to server.js
})

server.js

var Google = require('google-oauth-agent');
 
// received "code" from client
Google({
  code: code,
  client_id: client_id,
  client_secret: client_secret,
  redirect_uri: redirect_uri,
}, function(err, profile) {
  // "profile" will contain your google information
});
 

Installation

npm install google-oauth-agent

Getting the keys

- Visit [Google Cloud Console](https://cloud.google.com/console/project) - Click **CREATE PROJECT** button - Enter *Project Name*, then click **CREATE** - Then select *APIs & auth* from the sidebar and click on *Credentials* tab - Click **CREATE NEW CLIENT ID** button - **Application Type**: Web Application - **Authorized Javascript origins**: *http://localhost:3000* - **Authorized redirect URI**: *http://localhost:3000*

Note: Make sure you have turned on Contacts API and Google+ API in the APIs tab.

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>

Readme

Keywords

Package Sidebar

Install

npm i google-oauth-agent

Weekly Downloads

4

Version

1.0.2

License

none

Last publish

Collaborators

  • mattmueller
  • abpai