UNPKG

@hapi/bell

Version:

Third-party login plugin for hapi

30 lines (23 loc) 956 B
'use strict'; const internals = {}; exports = module.exports = function (options) { return { protocol: 'oauth', signatureMethod: 'HMAC-SHA1', temporary: 'https://api.login.yahoo.com/oauth/v2/get_request_token', auth: 'https://api.login.yahoo.com/oauth/v2/request_auth', token: 'https://api.login.yahoo.com/oauth/v2/get_token', profile: async function (credentials, params, get) { const profile = await get(`https://social.yahooapis.com/v1/user/${params.xoauth_yahoo_guid}/profile`, { format: 'json' }); credentials.profile = { id: profile.profile.guid, displayName: `${profile.profile.givenName} ${profile.profile.familyName}`, name: { first: profile.profile.givenName, last: profile.profile.familyName }, raw: profile }; } }; };