user
06/05/2021, 6:47 AMAmin
06/07/2021, 8:14 AMrp
06/07/2021, 8:29 AMAmin
06/07/2021, 8:39 AMrp
06/07/2021, 8:41 AMAmin
06/07/2021, 8:48 AMrp
06/07/2021, 8:48 AMrp
06/07/2021, 8:51 AMimport { getSuperTokensRoutesForReactRouterDom } from "supertokens-auth-react";
render() {
return (
<Router>
<YourNavBar/>
<Switch>
{getSuperTokensRoutesForReactRouterDom(require("react-router-dom"))}
{...}
</Switch>
<YourFooter />
</Router>
);
}
Let me know if this works.. TBH, i'm not even sure making NextJS as an SPA is 100% possible since it's server side rendered..Amin
06/07/2021, 9:03 AMAmin
06/07/2021, 10:20 AMAmin
06/07/2021, 10:20 AMAmin
06/07/2021, 10:23 AMAmin
06/07/2021, 10:23 AMAmin
06/07/2021, 10:23 AMrp
06/07/2021, 10:56 AMrp
06/07/2021, 10:57 AMAmin
06/07/2021, 10:58 AMrp
06/07/2021, 10:58 AMrp
06/07/2021, 10:59 AMAmin
06/07/2021, 11:00 AMrp
06/07/2021, 11:01 AMcreateNewSession
function after you get the userId info like here: https://github.com/supertokens/supertokens-node/blob/master/lib/ts/recipe/emailpassword/api/signin.ts#L73rp
06/07/2021, 11:03 AM{
status: "OK",
user: {
id: string,
email: string
}
}
In general, you want to follow the API spec for the APIs as mentioned here: https://github.com/supertokens/frontend-driver-interface/blob/master/v1.8.0.mdrp
06/07/2021, 11:03 AMrp
06/07/2021, 11:15 AMuser
06/09/2021, 2:20 AMrp
06/09/2021, 4:29 AMRododendronborodo
06/09/2021, 11:43 AMrp
06/09/2021, 11:45 AMrequireAuth
prop to the auth wrapper component and set it to false
.
Like shown here: https://supertokens.io/docs/thirdpartyemailpassword/common-customizations/sessions/checking-session-front-end#with-react-context (See step 2)rp
06/09/2021, 11:45 AMRododendronborodo
06/09/2021, 12:28 PMconst ThirdPartyEmailPasswordAuthNoSSR = dynamic(
new Promise((res) =>
res(ThirdPartyEmailPassword.ThirdPartyEmailPasswordAuth)
),
{ ssr: false }
);