mirror of
https://github.com/wassname/talk.git
synced 2026-08-15 12:55:10 +08:00
Clearly remove auth data from storage
This commit is contained in:
@@ -33,6 +33,7 @@ export const handleLogin = (email, password, recaptchaResponse) => (
|
||||
if (!user) {
|
||||
if (!bowser.safari && !bowser.ios && storage) {
|
||||
storage.removeItem('token');
|
||||
storage.removeItem('exp');
|
||||
}
|
||||
return dispatch(checkLoginFailure('not logged in'));
|
||||
}
|
||||
@@ -128,6 +129,7 @@ export const checkLogin = () => (dispatch, _, { rest, client, storage }) => {
|
||||
if (!user) {
|
||||
if (!bowser.safari && !bowser.ios && storage) {
|
||||
storage.removeItem('token');
|
||||
storage.removeItem('exp');
|
||||
}
|
||||
return dispatch(checkLoginFailure('not logged in'));
|
||||
}
|
||||
@@ -152,6 +154,7 @@ export const logout = () => (dispatch, _, { rest, client, storage }) => {
|
||||
return rest('/auth', { method: 'DELETE' }).then(() => {
|
||||
if (storage) {
|
||||
storage.removeItem('token');
|
||||
storage.removeItem('exp');
|
||||
}
|
||||
|
||||
// Reset the websocket.
|
||||
|
||||
@@ -266,6 +266,7 @@ export const logout = () => async (
|
||||
|
||||
if (storage) {
|
||||
storage.removeItem('token');
|
||||
storage.removeItem('exp');
|
||||
}
|
||||
|
||||
// Reset the websocket.
|
||||
@@ -304,6 +305,7 @@ export const checkLogin = () => (
|
||||
if (!result.user) {
|
||||
if (storage) {
|
||||
storage.removeItem('token');
|
||||
storage.removeItem('exp');
|
||||
}
|
||||
throw ErrNotLoggedIn;
|
||||
}
|
||||
@@ -329,6 +331,7 @@ export const checkLogin = () => (
|
||||
if (error.status && error.status === 401 && storage) {
|
||||
// Unauthorized.
|
||||
storage.removeItem('token');
|
||||
storage.removeItem('exp');
|
||||
}
|
||||
const errorMessage = error.translation_key
|
||||
? t(`error.${error.translation_key}`)
|
||||
|
||||
Reference in New Issue
Block a user