Comments (6)
I am not a bell expert by any means but the documentation in the README says:
cookie - the name of the cookie used to manage the temporary state. Defaults to 'bell-provider' where 'provider' is the provider name (or 'custom' for custom providers). For example, the Twitter cookie name defaults to 'bell-twitter'.
So I think what you want is to override the default cookie name in at least one place. I think State likely refers to the cookie state.
from bell.
Haven't heard back so I will assume that is all it was.
from bell.
Haven't tried yet, but seems reasonable! Thank you!
from bell.
from bell.
Install forked hapi. I have just commented state is already defined line. Just work around.
"dependencies": {
"hapi": "git+https://github.com/deepakshrma/hapi.git",
}
npm i git+https://github.com/deepakshrma/hapi.git
Working Example:
server.register(Bell, function (err) {
server.auth.strategy('facebook', 'bell', {
provider: 'facebook',
password: 'password',
isSecure: false,
clientId: 'xxxxx',
clientSecret: 'xxxxxx',
location: server.info.uri
});
server.auth.strategy('custom', 'bell', {
provider: "facebook",
cookie: "bell-facebook",
password: 'password',
isSecure: false,
clientId: 'xxx',
clientSecret: 'xx',
location: server.info.uri
});
server.route({
method: '*',
path: '/auth/callback/without',
config: {
auth: {
strategy: 'facebook',
mode: 'try'
},
handler: handler
}
});
server.route({
method: '*',
path: '/auth/callback/with',
config: {
auth: {
strategy: 'custom',
mode: 'try'
},
handler: handler
}
});
function handler(request, reply) {
console.dir(request);
if (!request.auth.isAuthenticated) {
return reply('Authentication failed due to: ' + request.auth.error.message);
}
reply('<pre>' + JSON.stringify(request.auth.credentials, null, 4) + '</pre>');
}
server.start(function (err) {
console.log('Server started at:', server.info.uri);
});
})
from bell.
This thread has been automatically locked due to inactivity. Please open a new issue for related bugs or questions following the new issue template instructions.
from bell.
Related Issues (20)
- How to get facebook profile picture with custom size? HOT 5
- Support for idp with self signed certificates HOT 3
- Only node 12
- Require hapi 19
- Change plugin name to @hapi/bell
- Expose public API to refresh tokens HOT 2
- Replace Yahoo Social Directory Web Service HOT 2
- Issue with the meetup provider HOT 1
- "Failed obtaining twitch user profile" when using Twitch provider HOT 4
- Support functions for `provider.auth` and `provider.token` HOT 2
- Sign in with apple HOT 5
- Using for 3rd party tenants HOT 3
- docs: api page tutorial links to dead page HOT 1
- Improve the debugging experience when a payload is involved HOT 1
- Please document usage of local strategy
- Support client credentials as functions HOT 3
- Improve handling of rate limiting by Okta provider
- Add timeout configuration for requests
- Change callback path HOT 4
- Big cookie size
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bell.