@gradebook/passport-utils
TypeScript icon, indicating that this package has built-in type declarations

0.2.1 • Public • Published

@gradebook/passport-utils

Abstractions for auth integration with Google using passport. Centered around Gradebook

Usage

// @ts-check
const {createProfileHandler, createUserDeserializer, serializeUser} = require('@gradebook/passport-utils');
const passport = require('passport');
const Strategy = require('passport-google-oauth20');

const handleProfile = createProfileHandler(gid => api.findUserFromGid(gid));

function setupPassport() {
	passport.use(new Strategy({clientID, clientSecret, callbackURL, passReqToCallback: true}, handleProfile));
	passport.serializeUser(serializeUser);
	passport.deserializeUser(createUserDeserializer((id, table) => api.findUser(id, table), 'my.domain'));
}

Readme

Keywords

none

Package Sidebar

Install

npm i @gradebook/passport-utils

Weekly Downloads

14

Version

0.2.1

License

MIT

Unpacked Size

17.2 kB

Total Files

13

Last publish

Collaborators

  • joshcos97
  • vikaspotluri123