import { useState } from "react"; import { useLocation } from "react-router-dom"; import { PageHeader } from "../components/page-header.jsx"; import { useSession } from "../providers/session-provider.jsx"; export default function AuthExamplePage() { const location = useLocation(); const { sessionState, beginSignIn, signOut, recover } = useSession(); const [pending, setPending] = useState(false); const [failed, setFailed] = useState(false); /** @param {() => Promise} action */ async function execute(action) { setPending(true); setFailed(false); try { await action(); } catch { setFailed(true); } finally { setPending(false); } } return (

현재 세션 상태

{sessionState}
{sessionState === "integration-failed" ? (

외부 인증 소유자가 연결되지 않았습니다. 런타임 호스트의 인증 계약을 연결하세요.

) : null} {failed ?

인증 작업을 완료하지 못했습니다.

: null}
); }