feat: your authorization
This commit is contained in:
@ -26,7 +26,10 @@ const AuthCheck = ({ children }: { children: ReactNode }) => {
|
||||
const config = JSON.parse(savedConfig);
|
||||
if (config.accessToken) {
|
||||
// Можно добавить дополнительную проверку токена
|
||||
const isValid = await validateToken(config.accessToken);
|
||||
const isValid = await validateToken(
|
||||
config.accessToken,
|
||||
config.clientToken,
|
||||
);
|
||||
setIsAuthenticated(isValid);
|
||||
return;
|
||||
}
|
||||
@ -41,12 +44,12 @@ const AuthCheck = ({ children }: { children: ReactNode }) => {
|
||||
checkAuth();
|
||||
}, []);
|
||||
|
||||
const validateToken = async (token: string) => {
|
||||
const validateToken = async (accessToken: string, clientToken: string) => {
|
||||
try {
|
||||
// Используем IPC для валидации токена через main процесс
|
||||
const result = await window.electron.ipcRenderer.invoke(
|
||||
'validate-token',
|
||||
token,
|
||||
{ accessToken, clientToken },
|
||||
);
|
||||
|
||||
// Если токен недействителен, очищаем сохраненные данные в localStorage
|
||||
|
Reference in New Issue
Block a user