fix(auth): kimlik doğrulama hatasında durumu temizle
Kullanıcı verisi getirme başarısız olduğunda artık tüm kimlik doğrulama durumunu (token, kullanıcı bilgileri) temizler, böylece eski oturum bilgileri kalıcı olmaz.
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -7,3 +7,4 @@ dist
|
|||||||
.DS_Store
|
.DS_Store
|
||||||
test-runs
|
test-runs
|
||||||
backend/test-runs
|
backend/test-runs
|
||||||
|
deployments/
|
||||||
|
|||||||
@@ -23,7 +23,11 @@ export const AuthProvider: React.FC<{ children: React.ReactNode }> = ({ children
|
|||||||
setToken(stored);
|
setToken(stored);
|
||||||
fetchMe()
|
fetchMe()
|
||||||
.then((data) => setUser({ username: data.username }))
|
.then((data) => setUser({ username: data.username }))
|
||||||
.catch(() => setAuthToken(undefined))
|
.catch(() => {
|
||||||
|
setAuthToken(undefined);
|
||||||
|
setToken(null);
|
||||||
|
setUser(null);
|
||||||
|
})
|
||||||
.finally(() => setLoading(false));
|
.finally(() => setLoading(false));
|
||||||
} else {
|
} else {
|
||||||
setLoading(false);
|
setLoading(false);
|
||||||
|
|||||||
Reference in New Issue
Block a user