You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
is this issue currently blocking your project? (yes):
is this issue affecting a production system? (no):
Context
node version: 12.16.1
module version: 11.0.2
environment (e.g. node, browser, native): node
used with (e.g. hapi application, another framework, standalone, ...): hapi and bell
any other relevant information:
How can we help?
I am using hapi js along with bell and cookie for allowing users to log on to the application using google credentials.
I've defined two strategies. one with bell-google and another with cookie-session. The intention is, once the user logged in, the session needs to be maintained.
I am able to successfully redirect the user to google login page and after successful authentication, able to fetch the user profile.
However, when I access logout API, I am getting the following error.
Here is my code. Any guidance to resolve this issue will be highly helpful.
"use strict";constBell=require("@hapi/bell");constHapi=require("@hapi/hapi");constCookie=require("@hapi/cookie");constinit=async()=>{constserver=Hapi.server({port: 3000,host: "localhost",routes: {cors: {origin: ["*"]}},});letplugins=[{plugin: Bell,},{plugin: Cookie,},];awaitserver.register(plugins);server.auth.strategy("session","cookie",{cookie: {name: "sid-example",// Don't forget to change it to your own secret password!password: "this-is-a-32-character-password",// For working via HTTP in localhostisSecure: false,},});server.auth.strategy("google","bell",{provider: "google",password: "this-is-a-32-character-password",isSecure: false,clientId: "google-client-id",clientSecret: "google-client-secret",});server.auth.default("google");server.route({method: "GET",path: "/auth/google",options: {auth: {strategy: "google",mode: "required",},handler: function(request,h){if(!request.auth.isAuthenticated){return"Authentication failed due to: "+request.auth.error.message;}else{letcreds=request.auth.credentials;request.cookieAuth.set({token: creds.token,email: creds.profile.email,});}return("<pre> response = "+JSON.stringify(request.auth.credentials,null,4)+"</pre>");},},});server.route({method: "GET",path: "/logout",handler: (request,h)=>{return"<pre> logged out successfully </pre>";},config: {auth: {mode: "required",strategy: "session",},},});awaitserver.start();console.log("Server running on %s",server.info.uri);};process.on("unhandledRejection",(err)=>{console.log(err);process.exit(1);});init();
The text was updated successfully, but these errors were encountered:
Support plan
Context
How can we help?
I am using hapi js along with bell and cookie for allowing users to log on to the application using google credentials.
I've defined two strategies. one with bell-google and another with cookie-session. The intention is, once the user logged in, the session needs to be maintained.
I am able to successfully redirect the user to google login page and after successful authentication, able to fetch the user profile.
However, when I access logout API, I am getting the following error.
Here is my code. Any guidance to resolve this issue will be highly helpful.
The text was updated successfully, but these errors were encountered: