bell
Third-party authentication plugin for hapi.
Lead Maintainer: Adri Van Houdt
bell ships with built-in support for authentication using Facebook
, GitHub
, Google
,
Google Plus
, Instagram
, LinkedIn
, Slack
, Stripe
, Twitter
, Yahoo
, Foursquare
,
VK
, ArcGIS Online
, Windows Live
, Nest
, Phabricator
, BitBucket
, Dropbox
, Reddit
,
Tumblr
, Twitch
, Mixer
, Salesforce
, Pinterest
, Discord
, DigitalOcean
, AzureAD
,
trakt.tv
and Okta
.
It also supports any compliant OAuth 1.0a
and OAuth 2.0
based login services with a simple
configuration object.
Documentation
Tutorials
Social Login with Twitter using hapi.js
Examples
Twitter:
// Load modules const Bell = ;const Hapi = ; // Declare internals const internals = {}; internals { const server = Hapi; // Register bell with the server await server; // Declare an authentication strategy using the bell scheme // with the name of the provider, cookie encryption password, // and the OAuth client credentials. serverauth; // Use the 'twitter' authentication strategy to protect the // endpoint handling the incoming authentication credentials. // This endpoint usually looks up the third party account in // the database and sets some application state (cookie) with // the local application account information. server; await serverstart;}; internalsstart;