mirror of
https://github.com/jwinterm/modoboa.git
synced 2026-10-30 06:48:53 +01:00
Changes:
* Updated parameter forms * Updated layout * Updated login page * Added 2FA authentication
This commit is contained in:
@@ -5,5 +5,9 @@ const resource = 'account'
|
||||
export default {
|
||||
getMe () {
|
||||
return repository.get(`/${resource}/me/`)
|
||||
},
|
||||
verifyTFACode (code) {
|
||||
const payload = { code }
|
||||
return repository.post(`${resource}/tfa/verify/`, payload)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -25,13 +25,17 @@ _axios.interceptors.response.use(
|
||||
return response
|
||||
},
|
||||
function (error) {
|
||||
if (error.response.status !== 401) {
|
||||
if (error.response.status === 418) {
|
||||
router.push({ name: 'TwoFA' })
|
||||
return Promise.reject(error)
|
||||
}
|
||||
if (error.response.status !== 401 || router.currentRoute.path === '/login/') {
|
||||
return Promise.reject(error)
|
||||
}
|
||||
const refreshToken = Cookies.get('refreshToken')
|
||||
if (error.config.url.endsWith('/token/refresh/') || !refreshToken) {
|
||||
store.dispatch('auth/logout')
|
||||
router.push('/login/')
|
||||
router.push({ name: 'Login' })
|
||||
return Promise.reject(error)
|
||||
}
|
||||
return _axios.post('/token/refresh/', { refresh: refreshToken }).then(resp => {
|
||||
|
||||
Reference in New Issue
Block a user