
Security News
arXiv Is Rate Limiting Authors Following a Flood of AI Slop Submissions
arXiv now limits authors to two submissions a month as AI slop overwhelms moderators, delays good papers, and sparks debate over applying the limit to everyone.
passport-hapi-oauth
Advanced tools
A Simple wrapper to work as a connector between [passport js OAuth strategies](http://www.passportjs.org/) and the [hapi request api](https://hapijs.com/api).
A simple wrapper to work as a connector between passport js OAuth strategies and the hapi request api.
It is configured to work with following OAuth providers: Google, Outlook and Facebook.
Make sure your app has enough permissions for OAuth login (e.g. Any application that calls Google APIs needs to enable APIs in the API Console).
$ npm install passport-hapi-oauth --save
Instantiation
import HapiPassport from 'passport-hapi-oauth';
// simple
const googleOAuth = new HapiPassport('GoogleStrategy', {
clientID: 'YOUR_CLIENT_ID',
clientSecret: 'YOUR_CLIENT_SECRET',
callbackURL: 'YOUR_CALLBACK_URL'
});
// advanced
const googleOAuth = new HapiPassport('GoogleStrategy', {
clientID: 'YOUR_CLIENT_ID',
clientSecret: 'YOUR_CLIENT_SECRET',
callbackURL: 'YOUR_CALLBACK_URL'
}, {scope: ['email', 'profile', 'openid']});
| arguments | values |
|---|---|
| strategy(required) | GoogleStrategy, OutlookStrategy or FacebookStrategy |
| config (required) | { clientID: 'YOUR_APP_ID', clientSecret: 'YOUR_APP_SECRET', callbackURL: 'YOUR_CALLBACK_URL'} |
| scope* (optional) | { scope: [ 'SCOPE_1' , 'SCOPE_2' , ... ] } |
*Read OAuth provider permissions to understand what scopes can be used.
Route Hanlders
1st route to sign in:
server.route({
method: 'GET',
path: '/auth/google',
handler: (request, reply) => {
googleOAuth.authenticate(request, (url) => {
// set reply and then redirect
reply({
status: 'success'
}).redirect(url);
});
}
});
2nd route to handle callbacks:
server.route({
method: 'GET',
path: '/auth/google/login/callback',
handler: (request, reply) => {
googleOAuth.authenticateCallBack(request, (err, userData) => {
if (err) {
// handle error
} else {
// AuthProvider login successful
// parse userData and authenticate user
}
});
}
});
FAQs
A Simple wrapper to work as a connector between [passport js OAuth strategies](http://www.passportjs.org/) and the [hapi request api](https://hapijs.com/api).
The npm package passport-hapi-oauth receives a total of 0 weekly downloads. As such, passport-hapi-oauth popularity was classified as not popular.
We found that passport-hapi-oauth demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.

Security News
arXiv now limits authors to two submissions a month as AI slop overwhelms moderators, delays good papers, and sparks debate over applying the limit to everyone.

Research
/Security News
A new GhostAction wave hits hundreds of GitHub repos, expanding CI/CD secret theft to cloud and AI credentials in source code and git history.

Research
/Security News
Tensorlake npm SDK version 0.5.144 was compromised in a ChainDrop / Shai-Hulud attack, delivering credential-stealing malware.