Add SSO
This commit is contained in:
@@ -33,6 +33,22 @@ function App() {
|
||||
const currentTheme = getTheme(theme);
|
||||
|
||||
useEffect(() => {
|
||||
// Проверяем callback от OpenID Connect
|
||||
const urlParams = new URLSearchParams(window.location.search);
|
||||
const callbackToken = urlParams.get('token');
|
||||
const callbackUsername = urlParams.get('username');
|
||||
|
||||
if (callbackToken && callbackUsername) {
|
||||
// Сохраняем токен и обновляем состояние
|
||||
localStorage.setItem('token', callbackToken);
|
||||
setToken(callbackToken);
|
||||
setUser({ username: callbackUsername });
|
||||
|
||||
// Очищаем URL
|
||||
window.history.replaceState({}, document.title, window.location.pathname);
|
||||
return;
|
||||
}
|
||||
|
||||
if (token) {
|
||||
loadUser();
|
||||
loadServers();
|
||||
|
||||
Reference in New Issue
Block a user