user
12/14/2021, 4:54 AMrp
12/14/2021, 4:54 AMrp
12/14/2021, 4:55 AMinit
functions for frontend and backend SDK?user
12/14/2021, 4:55 AMuser
12/14/2021, 4:57 AMrp
12/14/2021, 4:57 AMuser
12/14/2021, 4:58 AMimport ThirdPartyEmailPasswordNode from 'supertokens-node/recipe/thirdpartyemailpassword'
import SessionNode from 'supertokens-node/recipe/session'
import { appInfo } from './appInfo'
export const backendConfig = () => {
return {
framework: "express",
supertokens: {
// These are the connection details of the app you created on supertokens.io
connectionURI: "https://c6a82c215c7211eca1a76bf0f109bb26-us-east-1.aws.supertokens.io:3572",
apiKey: "PpdlKfKrcA45ihxkcak=Bfz5CrgeL8",
},
appInfo,
recipeList: [
ThirdPartyEmailPasswordNode.init({
providers: [
// We have provided you with development keys which you can use for testsing.
// IMPORTANT: Please replace them with your own OAuth keys for production use.
ThirdPartyEmailPasswordNode.Google({
clientId: "1060725074195-kmeum4crr01uirfl2op9kd5acmi9jutn.apps.googleusercontent.com",
clientSecret: "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"
}),
ThirdPartyEmailPasswordNode.Github({
clientId: "467101b197249757c71f",
clientSecret: "e97051221f4b6426e8fe8d51486396703012f5bd"
}),
],
}),
SessionNode.init(),
],
isInServerlessEnv: true,
}
}
rp
12/14/2021, 4:58 AMuser
12/14/2021, 4:58 AMimport ThirdPartyEmailPasswordReact from 'supertokens-auth-react/recipe/thirdpartyemailpassword'
import SessionReact from 'supertokens-auth-react/recipe/session'
import { appInfo } from './appInfo'
export const frontendConfig = () => {
return {
appInfo,
recipeList: [
ThirdPartyEmailPasswordReact.init({
signInAndUpFeature: {
providers: [
ThirdPartyEmailPasswordReact.Google.init(),
ThirdPartyEmailPasswordReact.Github.init(),
],
},
}),
SessionReact.init(),
],
}
}
rp
12/14/2021, 4:59 AMuser
12/14/2021, 4:59 AMsupertokens.init(backendConfig())
rp
12/14/2021, 4:59 AMuser
12/14/2021, 5:00 AMasync function initNode() {
const supertokensNode = await import('supertokens-node')
const { backendConfig } = await import('../config/backendConfig')
supertokensNode.init(backendConfig())
}
if (typeof window !== 'undefined') {
SuperTokensReact.init(SuperTokensConfig.frontendConfig())
} else {
initNode().catch(console.error)
}
rp
12/14/2021, 5:00 AMrp
12/14/2021, 5:00 AMuser
12/14/2021, 5:02 AMevent - build page: /auth/[[...path]]
wait - compiling...
event - compiled successfully
Error: ThirdPartyEmailPassword recipe has already been initialised. Please check your code for bugs.
at /home/julie/Workspace/app/ardis-mui/node_modules/supertokens-node/lib/build/recipe/thirdpartyemailpassword/recipe.js:215:23
at /home/julie/Workspace/app/ardis-mui/node_modules/supertokens-node/lib/build/supertokens.js:231:20
at Array.map (<anonymous>)
at new SuperTokens (/home/julie/Workspace/app/ardis-mui/node_modules/supertokens-node/lib/build/supertokens.js:230:48)
at Object.init (/home/julie/Workspace/app/ardis-mui/node_modules/supertokens-node/lib/build/supertokens.js:248:36)
at initNode (webpack-internal:///./pages/_app.js:88:19)
at runMicrotasks (<anonymous>)
at processTicksAndRejections (internal/process/task_queues.js:93:5)
user
12/14/2021, 5:02 AMevent - build page: /api/auth/[[...path]]
wait - compiling...
event - compiled successfully
Error: ThirdPartyEmailPassword recipe has already been initialised. Please check your code for bugs.
at /home/julie/Workspace/app/ardis-mui/node_modules/supertokens-node/lib/build/recipe/thirdpartyemailpassword/recipe.js:215:23
at /home/julie/Workspace/app/ardis-mui/node_modules/supertokens-node/lib/build/supertokens.js:231:20
at Array.map (<anonymous>)
at new SuperTokens (/home/julie/Workspace/app/ardis-mui/node_modules/supertokens-node/lib/build/supertokens.js:230:48)
at Function.init (/home/julie/Workspace/app/ardis-mui/node_modules/supertokens-node/lib/build/supertokens.js:248:36)
at eval (webpack-internal:///./pages/api/auth/[[...path]].js:15:57)
at Module../pages/api/auth/[[...path]].js (/home/julie/Workspace/app/ardis-mui/.next/server/pages/api/auth/[[...path]].js:128:1)
at __webpack_require__ (/home/julie/Workspace/app/ardis-mui/.next/server/pages/api/auth/[[...path]].js:23:31)
at /home/julie/Workspace/app/ardis-mui/.next/server/pages/api/auth/[[...path]].js:91:18
at Object.<anonymous> (/home/julie/Workspace/app/ardis-mui/.next/server/pages/api/auth/[[...path]].js:94:10)
at Module._compile (internal/modules/cjs/loader.js:956:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:973:10)
at Module.load (internal/modules/cjs/loader.js:812:32)
at Function.Module._load (internal/modules/cjs/loader.js:724:14)
at Module.require (internal/modules/cjs/loader.js:849:19)
at require (internal/modules/cjs/helpers.js:74:18)
rp
12/14/2021, 5:05 AMsupertokens.init(backendConfig())
in the pages/api/auth/[[...path]].js
file and see what happens?user
12/14/2021, 5:08 AM(node:401091) UnhandledPromiseRejectionWarning: Error: Initialisation not done. Did you forget to call the SuperTokens.init function?
rp
12/14/2021, 5:09 AMrp
12/14/2021, 5:09 AMuser
12/14/2021, 5:09 AMrp
12/14/2021, 5:10 AMrp
12/14/2021, 5:10 AMuser
12/14/2021, 5:10 AMError: ThirdPartyEmailPassword recipe has already been initialised. Please check your code for bugs.
at /home/julie/Workspace/app/ardis-mui/node_modules/supertokens-node/lib/build/recipe/thirdpartyemailpassword/recipe.js:215:23
at /home/julie/Workspace/app/ardis-mui/node_modules/supertokens-node/lib/build/supertokens.js:231:20
at Array.map (<anonymous>)
at new SuperTokens (/home/julie/Workspace/app/ardis-mui/node_modules/supertokens-node/lib/build/supertokens.js:230:48)
at Object.init (/home/julie/Workspace/app/ardis-mui/node_modules/supertokens-node/lib/build/supertokens.js:248:36)
at initNode (webpack-internal:///./pages/_app.js:88:19)
at runMicrotasks (<anonymous>)
at processTicksAndRejections (internal/process/task_queues.js:93:5)
event - build page: /api/auth/[[...path]]
wait - compiling...
event - compiled successfully
(node:401091) UnhandledPromiseRejectionWarning: Error: Initialisation not done. Did you forget to call the SuperTokens.init function?
at Function.getInstanceOrThrowError (/home/julie/Workspace/app/ardis-mui/node_modules/supertokens-node/lib/build/supertokens.js:262:15)
at /home/julie/Workspace/app/ardis-mui/node_modules/supertokens-node/lib/build/framework/express/framework.js:173:53
at Generator.next (<anonymous>)
at /home/julie/Workspace/app/ardis-mui/node_modules/supertokens-node/lib/build/framework/express/framework.js:44:75
user
12/14/2021, 5:11 AMError: Please make sure that the apiDomain and websiteDomain have correct values
. Here's my appInfo.js:
export const appInfo = {
// learn more about this on https://supertokens.io/docs/thirdpartyemailpassword/appinfo
appName: "App",
apiDomain: "http://localhost:3000",
websiteDomain: "http://locahost:3000",
apiBasePath: "/api/auth/",
}
rp
12/14/2021, 5:12 AMrp
12/14/2021, 5:14 AMuser
12/14/2021, 5:15 AMrp
12/14/2021, 5:16 AM