0.0.6 • Published 5 years ago

microauth-spotify v0.0.6

Weekly downloads
1
License
MIT
Repository
github
Last release
5 years ago

microauth-spotify

Spotify oauth for micro

Add Spotify OAuth to your micro in few lines of code.

Installation

npm install --save microauth-spotify
# or
yarn add microauth-spotify

Usage

app.js

const { send } = require('micro');
const microAuthSpotify = require('microauth-spotify');

const options = {
  clientId: 'CLIENT_ID',
  clientSecret: 'CLIENT_SECRET',
  callbackUrl: 'http://localhost:3000/auth/spotify/callback',
  path: '/auth/spotify',
  scope: ''
};

const withSpotifyAuth = microAuthSpotify(options);

// third `auth` argument will provide error or result of authentication
// so it will {err: errorObject} or {result: {
//  provider: 'spotify',
//  accessToken: 'blahblah',
//  info: userInfo,
// }}
module.exports = withSpotifyAuth(async (req, res, auth) => {

  if (!auth) {
    return send(res, 404, 'Not Found');
  }

  if (auth.err) {
    // Error handler
    return send(res, 403, 'Forbidden');
  }

  return `Hello ${auth.result.info.id}`;
});

Run:

micro app.js

Now visit http://localhost:3000/auth/spotify

Author

Andy Cunningham

0.0.6

5 years ago

0.0.5

5 years ago

0.0.4

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago