AmusedGrape
03/12/2022, 3:48 AMNeedle
03/12/2022, 3:48 AM/title
command!
We have solved your problem?
Click the button below to archive it.AmusedGrape
03/12/2022, 3:51 AMjs
export default function OneSignIn() {
const { user, loading, login, logout, session } = useAuth();
console.log(user, loading, session);
return (
<div>
<script
id="sendToParent"
dangerouslySetInnerHTML={{
__html: `
window.parent.postMessage({
type: 'authenticate',
payload: {
authed: ${user ? true : false},
session: '${supabase.auth.session()}',
},
}, "*")
`,
}}
/>
</div>
);
}
AmusedGrape
03/12/2022, 3:51 AMjs
useMessage('authenticate', (send, payload, origin) => {
console.log(payload); // returns session as null
if (payload.authed) {
setIsAuthenticated(true);
const session = supabase.auth.setAuth(payload.session);
setSession(session);
setUser(supabase.auth.user());
setLoading(false);
} else {
setIsAuthenticated(false);
setSession(null);
setUser(null);
setLoading(false);
if (authGuardedPages.includes(router.pathname)) {
// router.push(
// `${process.env['NEXT_PUBLIC_ONEAUTH_ENDPOINT']}/?redirect=${origin}${router.pathname}`
// );
}
}
});
Needle
03/12/2022, 5:33 AMNeedle
03/12/2022, 5:33 AM