feat: state using crypto

This commit is contained in:
Eli Bosley
2025-01-24 13:37:40 -05:00
parent c1fe95fcb6
commit 3734730bf7

View File

@@ -49,8 +49,9 @@ const getStateToken = (): string | null => {
}; };
const generateStateToken = (): string => { const generateStateToken = (): string => {
const state = const array = new Uint8Array(32);
Math.random().toString(36).substring(2, 15) + Math.random().toString(36).substring(2, 15); window.crypto.getRandomValues(array);
const state = Array.from(array, byte => byte.toString(16).padStart(2, '0')).join('');
sessionStorage.setItem('sso_state', state); sessionStorage.setItem('sso_state', state);
return state; return state;
}; };