From b787ba355b541fc119de2436b87b071fd903d853 Mon Sep 17 00:00:00 2001 From: Alexander Emelin Date: Wed, 10 Jan 2024 21:08:34 +0200 Subject: [PATCH] throttle signinSilent --- src/App.tsx | 13 ++++++++++--- src/pages/Login/Login.tsx | 2 +- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 77ade82..390a862 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -244,11 +244,18 @@ function ShellWrapper({ handlePasswordLogout() } + const [lastSignIn, setLastSignIn] = useState(0) + const signinSilent = () => { - if (auth) { - auth.signinSilent() - } else { + if (!auth) { handleLogout() + return + } + const now = Date.now() + if (now - lastSignIn >= 10000) { + // throttle to once in 10 seconds. + auth.signinSilent() + setLastSignIn(now) } } diff --git a/src/pages/Login/Login.tsx b/src/pages/Login/Login.tsx index fa44849..46de324 100644 --- a/src/pages/Login/Login.tsx +++ b/src/pages/Login/Login.tsx @@ -498,7 +498,7 @@ export function Login({ handleLogin }: LoginProps) { sx={{ mt: 3, mb: 2 }} onClick={() => void auth.signinRedirect()} > - Log in over {adminSettings.oidc?.display_name} + Log in using {adminSettings.oidc?.display_name} ) : (