npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

@datafire/google_oauth2

v6.0.0

Published

DataFire integration for Google OAuth2 API

Downloads

14

Readme

@datafire/google_oauth2

Client library for Google OAuth2 API

Installation and Usage

npm install --save @datafire/google_oauth2
let google_oauth2 = require('@datafire/google_oauth2').create({
  access_token: "",
  refresh_token: "",
  client_id: "",
  client_secret: "",
  redirect_uri: ""
});

.then(data => {
  console.log(data);
});

Description

Obtains end-user authorization grants for use with other Google APIs.

Actions

oauthCallback

Exchange the code passed to your redirect URI for an access_token

google_oauth2.oauthCallback({
  "code": ""
}, context)

Input

  • input object
    • code required string

Output

  • output object
    • access_token string
    • refresh_token string
    • token_type string
    • scope string
    • expiration string

oauthRefresh

Exchange a refresh_token for an access_token

google_oauth2.oauthRefresh(null, context)

Input

This action has no parameters

Output

  • output object
    • access_token string
    • refresh_token string
    • token_type string
    • scope string
    • expiration string

oauth2.tokeninfo

google_oauth2.oauth2.tokeninfo({}, context)

Input

  • input object
    • access_token string
    • id_token string
    • alt string (values: json): Data format for the response.
    • fields string: Selector specifying which fields to include in a partial response.
    • key string: API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
    • oauth_token string: OAuth 2.0 token for the current user.
    • prettyPrint boolean: Returns response with indentations and line breaks.
    • quotaUser string: An opaque string that represents a user for quota purposes. Must not exceed 40 characters.
    • userIp string: Deprecated. Please use quotaUser instead.

Output

oauth2.userinfo.get

google_oauth2.oauth2.userinfo.get({}, context)

Input

  • input object
    • alt string (values: json): Data format for the response.
    • fields string: Selector specifying which fields to include in a partial response.
    • key string: API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
    • oauth_token string: OAuth 2.0 token for the current user.
    • prettyPrint boolean: Returns response with indentations and line breaks.
    • quotaUser string: An opaque string that represents a user for quota purposes. Must not exceed 40 characters.
    • userIp string: Deprecated. Please use quotaUser instead.

Output

oauth2.userinfo.v2.me.get

google_oauth2.oauth2.userinfo.v2.me.get({}, context)

Input

  • input object
    • alt string (values: json): Data format for the response.
    • fields string: Selector specifying which fields to include in a partial response.
    • key string: API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
    • oauth_token string: OAuth 2.0 token for the current user.
    • prettyPrint boolean: Returns response with indentations and line breaks.
    • quotaUser string: An opaque string that represents a user for quota purposes. Must not exceed 40 characters.
    • userIp string: Deprecated. Please use quotaUser instead.

Output

Definitions

Tokeninfo

  • Tokeninfo object
    • audience string: Who is the intended audience for this token. In general the same as issued_to.
    • email string: The email address of the user. Present only if the email scope is present in the request.
    • expires_in integer: The expiry time of the token, as number of seconds left until expiry.
    • issued_to string: To whom was the token issued to. In general the same as audience.
    • scope string: The space separated list of scopes granted to this token.
    • user_id string: The obfuscated user id.
    • verified_email boolean: Boolean flag which is true if the email address is verified. Present only if the email scope is present in the request.

Userinfo

  • Userinfo object
    • email string: The user's email address.
    • family_name string: The user's last name.
    • gender string: The user's gender.
    • given_name string: The user's first name.
    • hd string: The hosted domain e.g. example.com if the user is Google apps user.
    • id string: The obfuscated ID of the user.
    • link string: URL of the profile page.
    • locale string: The user's preferred locale.
    • name string: The user's full name.
    • picture string: URL of the user's picture image.
    • verified_email boolean: Boolean flag which is true if the email address is verified. Always verified because we only return the user's primary email address.