v6 -> v7
Breaking API Change: getTokens() is now async
getTokens() is now async-const tokens = oidc.getTokens();
+const tokens = await oidc.getTokens();Displaying a warning Overlay Before Auto Logout in React.
import { useOidc } from "../oidc";
export function AutoLogoutWarningOverlay() {
- const { isUserLoggedIn, subscribeToAutoLogoutCountdown } = useOidc();
- const [secondsLeft, setSecondsLeft] = useState<number | undefined>(undefined);
- useEffect(
- () => {
- if (!isUserLoggedIn) {
- return;
- }
-
- const { unsubscribeFromAutoLogoutCountdown } = subscribeToAutoLogoutCountdown(
- ({ secondsLeft }) =>
- setSecondsLeft(
- secondsLeft === undefined || secondsLeft > 60 ? undefined : secondsLeft
- )
- );
-
- return () => {
- unsubscribeFromAutoLogoutCountdown();
- };
- },
- [isUserLoggedIn, subscribeToAutoLogoutCountdown]
- );
+ const { useAutoLogoutWarningCountdown } = useOidc();
+ const { secondsLeft } = useAutoLogoutWarningCountdown({ warningDurationSeconds: 60 });
if (secondsLeft === undefined) {
return null;
}
return (
<div
// Full screen overlay, blurred background
style={{
position: "fixed",
top: 0,
left: 0,
right: 0,
bottom: 0
}}
>
<div>
<p>Are you still there?</p>
<p>You will be logged out in {secondsLeft}</p>
</div>
</div>
);
}
Token Access in React Components
Other API Changes
Last updated
Was this helpful?