UNPKG

@hapi/bell

Version:

Third-party login plugin for hapi

31 lines (24 loc) 831 B
'use strict'; const internals = {}; exports = module.exports = function (options) { return { protocol: 'oauth2', useParamsAuth: true, auth: 'https://accounts.google.com/o/oauth2/v2/auth', token: 'https://www.googleapis.com/oauth2/v4/token', scope: ['profile', 'email'], profile: async function (credentials, params, get) { const profile = await get('https://www.googleapis.com/oauth2/v3/userinfo'); credentials.profile = { id: profile.sub, displayName: profile.name, name: { given_name: profile.given_name, family_name: profile.family_name }, email: profile.email, raw: profile }; } }; };