gray-translator-54415
05/22/2023, 11:58 AMimport { useState, useEffect } from "react";
import { useRouter } from 'next/router';
import { Button } from "@mui/material";
import style from './LoginButton.module.css';
import ory from './Ory'
interface LoginButtonProps {
onSignedIn?: (signedIn: boolean) => void;
}
function LoginButton(props: LoginButtonProps) {
const router = useRouter();
const [isLoggedIn, setIsLoggedIn] = useState(false);
const [logoutUrl, setLogoutUrl] = useState<string>();
function handleLogin() {
ory.createBrowserLoginFlow().then((response) => {
router.push(`${process.env.NEXT_PUBLIC_ORY_SDK_URL}/ui/login`);
})
}
useEffect(() => {
ory.toSession()
.then((response) => {
setIsLoggedIn(true);
ory.createBrowserLogoutFlow().then(({ data }) => {
setLogoutUrl(data.logout_url);
});
})
.catch(() => {
setIsLoggedIn(false);
})
.finally(() => {
if (props.onSignedIn) {
props.onSignedIn(isLoggedIn);
}
});
}, [isLoggedIn, props]);
if (!isLoggedIn)
return <Button onClick={handleLogin} className={style.loginbuttonstyle}>Log In</Button>
else
return <></>
}
export default LoginButton;
with Ory.tsx containing:
import { Configuration, FrontendApi } from "@ory/client";
const ory = new FrontendApi(
new Configuration({
basePath: process.env.NEXT_PUBLIC_ORY_SDK_URL,
baseOptions: {
withCredentials: true,
},
})
);
export default ory;
Ory is setup with the customer domain details in the second attached pic
Final pic shows DNS settings inside of Vercel.
Desperate to get this solved and would appreciate any help at all.curved-fountain-46946
05/22/2023, 12:14 PMgray-translator-54415
05/22/2023, 12:20 PMgray-translator-54415
05/22/2023, 12:26 PMcurved-fountain-46946
05/22/2023, 12:28 PMcurved-fountain-46946
05/22/2023, 12:28 PMgray-translator-54415
05/22/2023, 12:28 PMgray-translator-54415
05/22/2023, 12:29 PMcurved-fountain-46946
05/22/2023, 12:29 PMgray-translator-54415
05/22/2023, 12:42 PMgray-translator-54415
05/22/2023, 12:43 PMcurved-fountain-46946
05/22/2023, 12:43 PMcurved-fountain-46946
05/22/2023, 12:44 PMgray-translator-54415
05/22/2023, 12:48 PMcurved-fountain-46946
05/22/2023, 12:48 PMgray-translator-54415
05/22/2023, 12:50 PMcurved-fountain-46946
05/22/2023, 12:51 PMbest-napkin-88358
05/22/2023, 12:52 PMbest-napkin-88358
05/22/2023, 12:53 PMcurved-fountain-46946
05/22/2023, 12:53 PM