Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

passport-bitbucket-token

Package Overview
Dependencies
Maintainers
2
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

passport-bitbucket-token

Passport strategy for authenticating with Bitbucket access tokens using the OAuth 2.0 API.

  • 0.2.0
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
15
decreased by-34.78%
Maintainers
2
Weekly downloads
 
Created
Source

passport-bitbucket-token

NPM

Build Status Coverage Status Dependency Status Code Climate npm version License

Passport strategy for authenticating with Bitbucket access tokens using the OAuth 2.0 API.

Library is inspired by passport-facebook-token.

Installation

npm install passport-bitbucket-token

Usage

Configure Strategy

The Bitbucket authentication strategy authenticate users using Bitbucket account and OAuthe 2 tokens. The strategy requires two parameters: options and verify callback. options are used to configure strategy. verify callback is function that accepts 4 arguments: accessToken, refreshToken, profile, done. profile is parsed Bitbucket profile. done is method which is called with user when verify method is finished.

var BitbucketTokenStrategy = require('passport-bitbucket-token');

passport.use(new BitbucketTokenStrategy({
      clientID: 'app-id',
      clientSecret: 'client-secret'
    },
    function (accessToken, refreshToken, profile, done) {
      User.upsertUser(accessToken, refreshToken, profile, function(err, user) {
        return done(err, user);
      });
    }));
Options
  • apiVersion - Which version of Bitbucket API user want to use. Allowed values are 1.0 or 2.0.
  • accessTokenField - Name of HTTP header, body field or query parameter where access token is stored in request
  • refreshTokenField - Name of HTTP header, body field or query parameter where refresh token is stored in request
  • passReqToCallback - Should verify function received as first parameter req object
  • profileWithEmail - If true library will try to load profile with all emails that are associated with profile. email is scope that is required. If nothing is selected emails will not be loaded.

Authenticate User

router.route('/auth/bitbucket')
  .post(passport.authenticate('bitbucket-token'), function(req, res, next) {
    if (!req.user) {
      return res.send(401, 'User Not Authenticated');
    }

    res.send(200);
  });

Client Requests

Sending access_token as a Query parameter

GET /auth/bitbucket?access_token=<TOKEN>

Sending access token as an HTTP header
GET /auth/bitbucket HTTP/1.1
Host: example.com
Authorization: Bearer base64_access_token_string
Sending access token as an HTTP body
POST /auth/bitbucket HTTP/1.1
Host: example.com

access_token=base64_access_token_string

License

passport-bitbucket-token is released under MIT License.

Keywords

FAQs

Package last updated on 11 Jun 2017

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc