passport-hubspot-oauth2

    1.0.3 • Public • Published

    Passport-Hubspot-OAuth2

    Passport strategies for authenticating with Hubspot using OAuth 2.0.

    This module lets you authenticate using HubSpot credentials in your Node.js applications. By plugging into Passport, HubSpot authentication can be easily and unobtrusively integrated into any application or framework that supports Connect-style middleware, including Express.

    Install

    $ npm install passport-hubspot-oauth2
    

    Usage of OAuth 2.0

    Configure Strategy

    The HubSpot OAuth 2.0 authentication strategy authenticates users using a HubSpot account and OAuth 2.0 tokens. The strategy requires a verify callback, which accepts these credentials and calls done providing a user, as well as options specifying a client ID, client secret, and callback URL.

    var HubSpotStrategy = require( 'passport-hubspot-oauth2' ).Strategy;
     
    passport.use(new HubSpotStrategy({
        clientID:     HUBSPOT_CLIENT_ID,
        clientSecret: HUBSPOT_CLIENT_SECRET,
        callbackURL: "http://yourdomain:3000/auth/hubspot/callback",
        passReqToCallback   : true
      },
      function(request, accessToken, refreshToken, profile, done) {
        // Information is sent back here.
      }
    ));

    Authenticate Requests

    Use passport.authenticate(), specifying the 'hubspot' strategy, to authenticate requests.

    For example, as route middleware in an Express application:

    app.get('/auth/hubspot',
      passport.authenticate('google', { scope: 'contacts content' }
    ));
     
    app.get( '/auth/hubspot/callback',
        passport.authenticate( 'hubspot', {
            successRedirect: '/auth/hubspot/success',
            failureRedirect: '/auth/hubspot/failure'
    }));

    What you will get in profile response ?

       provider         always set to `hubspot`
       hub_id
       hub_domain
       user
       user_id
       app_id
       expires_in
    

    Examples

    For a complete, working example, refer to the OAuth 2.0 example.

    Credits

    License

    The MIT License

    Install

    npm i passport-hubspot-oauth2

    DownloadsWeekly Downloads

    187

    Version

    1.0.3

    License

    none

    Last publish

    Collaborators

    • sgoldenson
    • markelly-hs
    • leahshearer
    • mndhlovu
    • cbrinson
    • ljohnson
    • denishubspot
    • mhewitt
    • epayret
    • dshamis
    • dmooney
    • kebrahim
    • lopchannorie
    • pwilver
    • tswyter
    • smcelhinney_hubs
    • dding
    • nckelly
    • tstelmach
    • cmcgraw
    • gkemp
    • hs_cfrisoli
    • priedle
    • amichelini
    • lbergin
    • nhodgkiss447
    • gcorne
    • dharmeshs
    • brunoric
    • murphy4709
    • lhampson
    • vneralagi
    • cstone-hs
    • cutlah
    • gwilliamshubspot
    • kelin599
    • jcamargoramirez_hubspot
    • dalcantara_hs
    • aulfich-hs
    • smyoon315
    • samson.yuwono
    • appstructio