* Updated parameter forms
* Updated layout
* Updated login page
* Added 2FA authentication
This commit is contained in:
Antoine Nguyen
2021-05-29 09:57:35 +02:00
parent 4e7d660b44
commit ea98bed16b
29 changed files with 936 additions and 329 deletions
+4
View File
@@ -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)
}
}
+6 -2
View File
@@ -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 => {