import React, { useEffect, useMemo, useState } from 'react'; import { Authing } from '@authing/browser'; import type { LoginState } from '@authing/browser/dist/types/global'; function App() { const sdk = useMemo(() => { return new Authing({ // 很重要,请仔细填写! // 如果应用开启 SSO,这儿就要写单点登录的“应用面板地址”;否则填写应用的“认证地址”。 domain: 'enccibbmkpbhiman.pre.authing.cn', // 应用 ID appId: '62c3b5aec67b1553af9de3f8', // 登录回调地址,需要在控制台『应用配置 - 登录回调 URL』中指定 redirectUri: 'https://localhost:8001', }); }, []); const [loginState, setLoginState] = useState(); useEffect(() => { if (sdk.isRedirectCallback()) { console.log('redirect'); sdk.handleRedirectCallback().then((res) => { setLoginState(res); window.location.replace('/'); }); } else { console.log('normal'); sdk.getLoginState().then((res) => { if (res) { setLoginState(res); } else { sdk.loginWithRedirect(); } }); } }, [sdk]); return (

Website 2

Access Token:
{loginState && ( )}

User Info:
{loginState && ( )}

Access Token Info:
{loginState && ( )}

Expire At: {loginState?.expireAt}

); } export default App;