@types/passport-google-id-token
TypeScript icon, indicating that this package has built-in type declarations

0.4.3 • Public • Published

Installation

npm install --save @types/passport-google-id-token

Summary

This package contains type definitions for passport-google-id-token (https://github.com/jmreyes/passport-google-id-token).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/passport-google-id-token.

index.d.ts

import { Strategy as PassportStrategy } from "passport";

declare class GoogleTokenStrategy extends PassportStrategy {
    constructor(opt: StrategyOptions, verify: VerifyCallback);
}

interface StrategyOptions {
    /**
     * Google client id
     */
    clientID: string;
    /**
     * Return the Google certificate that will be used for signature validation.
     *
     * A custom function can be used instead when passed as an option in the Strategy
     * constructor. It can be interesting e.g. if caching is needed.
     *
     * @param kid The key id specified in the token
     * @param callback
     */
    getGoogleCerts?: (kid: string, callback: (err: any, cert: string) => void) => void;
}

/**
 * The decoded token from google that includes basic user information
 */
interface ParsedToken {
    payload: {
        email: string;
        email_verified: string;
        name: string;
        picture: string;
        given_name: string;
        family_name: string;
        locale: string;
    };
}

interface VerifyCallback {
    (parsedToken: ParsedToken, googleId: string, done: VerifiedCallback): void;
}

interface VerifiedCallback {
    (error: any, user?: any, info?: any): void;
}

export = GoogleTokenStrategy;

Additional Details

  • Last updated: Tue, 07 Nov 2023 09:09:39 GMT
  • Dependencies: @types/passport

Credits

These definitions were written by Duy Nguyen.

Readme

Keywords

none

Package Sidebar

Install

npm i @types/passport-google-id-token

Weekly Downloads

863

Version

0.4.3

License

MIT

Unpacked Size

5.23 kB

Total Files

5

Last publish

Collaborators

  • types