@hapi/bell
Version:
Third-party login plugin for hapi
29 lines (22 loc) • 749 B
JavaScript
;
const internals = {};
exports = module.exports = function (options) {
return {
protocol: 'oauth2',
useParamsAuth: true,
auth: 'https://medium.com/m/oauth/authorize',
token: 'https://medium.com/v1/tokens',
scope: ['basicProfile'],
scopeSeparator: ',',
headers: { 'User-Agent': 'hapi-bell-medium' },
profile: async function (credentials, params, get) {
const profile = await get('https://api.medium.com/v1/me');
credentials.profile = {
id: profile.data.id,
username: profile.data.username,
displayName: profile.data.name,
raw: profile.data
};
}
};
};