added login failed message (remains register message); installed flood_control contrib module
This commit is contained in:
@ -18,6 +18,7 @@ export default {
|
||||
mail: '',
|
||||
csrf_token: null,
|
||||
logout_token: null,
|
||||
loginMessage: '',
|
||||
isloggedin: false,
|
||||
isAdmin: false,
|
||||
isAdherent: false,
|
||||
@ -38,6 +39,7 @@ export default {
|
||||
state.csrf_token = token
|
||||
},
|
||||
setToken (state, data) {
|
||||
console.log('setToken', data)
|
||||
state.uid = data.current_user.uid
|
||||
// state.username = data.username;
|
||||
state.mail = data.current_user.mail
|
||||
@ -45,6 +47,10 @@ export default {
|
||||
state.isloggedin = true
|
||||
state.logout_token = data.logout_token
|
||||
},
|
||||
setLoginMessage (state, message) {
|
||||
console.log('setLoginMessage', message);
|
||||
state.loginMessage = message
|
||||
},
|
||||
setUid (state, uid) {
|
||||
state.uid = uid
|
||||
state.isloggedin = true
|
||||
@ -98,7 +104,7 @@ export default {
|
||||
// }
|
||||
|
||||
// redirect to home page in every case
|
||||
window.location = window.location.origin
|
||||
window.location = window.location.origin
|
||||
},
|
||||
setFlagColls (state, flagcolls) {
|
||||
console.log('User pre setFlagColls', state.flagcolls)
|
||||
@ -147,13 +153,21 @@ export default {
|
||||
dispatch('getToken', credentials)
|
||||
// TODO: catch failed login
|
||||
.then(() => {
|
||||
dispatch('getUser').then(userdata => {
|
||||
console.log('User Loggedin')
|
||||
if (state.isAdmin) {
|
||||
window.location.reload(true)
|
||||
}
|
||||
resolve()
|
||||
})
|
||||
// there no response here, check the original getToken method
|
||||
// console.log('dispatch getToken response', response);
|
||||
// check if getToken (login) went well
|
||||
if(state.isloggedin){
|
||||
dispatch('getUser').then(userdata => {
|
||||
console.log('User Loggedin')
|
||||
if (state.isAdmin) {
|
||||
window.location.reload(true)
|
||||
}
|
||||
resolve()
|
||||
})
|
||||
}else{
|
||||
console.log('user loggein failed')
|
||||
Promise.reject('user loggein failed')
|
||||
}
|
||||
})
|
||||
.catch(error => {
|
||||
console.warn('Issue with Dispatch getToken', error)
|
||||
@ -162,10 +176,22 @@ export default {
|
||||
})
|
||||
},
|
||||
getToken ({ dispatch, commit, state }, credentials) {
|
||||
return REST.post('/user/login?_format=json', credentials)
|
||||
.then(({ data }) => {
|
||||
console.log('user REST getToken data', data)
|
||||
commit('setToken', data)
|
||||
return REST.post('/user/login?_format=json',
|
||||
credentials,
|
||||
{
|
||||
validateStatus: function (status) {
|
||||
return status >= 200 && status < 500;
|
||||
}
|
||||
})
|
||||
.then((response) => {
|
||||
console.log('user REST getToken response', response)
|
||||
if(response.status === 200){
|
||||
commit('setToken', response.data)
|
||||
}else if(response.data.message){
|
||||
commit('setLoginMessage', response.data.message)
|
||||
}else{
|
||||
console.warn('Issue with getToken', response)
|
||||
}
|
||||
})
|
||||
.catch(error => {
|
||||
console.warn('Issue with getToken', error)
|
||||
|
Reference in New Issue
Block a user