|
@@ -18,6 +18,7 @@ export default {
|
|
mail: '',
|
|
mail: '',
|
|
csrf_token: null,
|
|
csrf_token: null,
|
|
logout_token: null,
|
|
logout_token: null,
|
|
|
|
+ loginMessage: '',
|
|
isloggedin: false,
|
|
isloggedin: false,
|
|
isAdmin: false,
|
|
isAdmin: false,
|
|
isAdherent: false,
|
|
isAdherent: false,
|
|
@@ -38,6 +39,7 @@ export default {
|
|
state.csrf_token = token
|
|
state.csrf_token = token
|
|
},
|
|
},
|
|
setToken (state, data) {
|
|
setToken (state, data) {
|
|
|
|
+ console.log('setToken', data)
|
|
state.uid = data.current_user.uid
|
|
state.uid = data.current_user.uid
|
|
// state.username = data.username;
|
|
// state.username = data.username;
|
|
state.mail = data.current_user.mail
|
|
state.mail = data.current_user.mail
|
|
@@ -45,6 +47,10 @@ export default {
|
|
state.isloggedin = true
|
|
state.isloggedin = true
|
|
state.logout_token = data.logout_token
|
|
state.logout_token = data.logout_token
|
|
},
|
|
},
|
|
|
|
+ setLoginMessage (state, message) {
|
|
|
|
+ console.log('setLoginMessage', message);
|
|
|
|
+ state.loginMessage = message
|
|
|
|
+ },
|
|
setUid (state, uid) {
|
|
setUid (state, uid) {
|
|
state.uid = uid
|
|
state.uid = uid
|
|
state.isloggedin = true
|
|
state.isloggedin = true
|
|
@@ -98,7 +104,7 @@ export default {
|
|
// }
|
|
// }
|
|
|
|
|
|
// redirect to home page in every case
|
|
// redirect to home page in every case
|
|
- window.location = window.location.origin
|
|
|
|
|
|
+ window.location = window.location.origin
|
|
},
|
|
},
|
|
setFlagColls (state, flagcolls) {
|
|
setFlagColls (state, flagcolls) {
|
|
console.log('User pre setFlagColls', state.flagcolls)
|
|
console.log('User pre setFlagColls', state.flagcolls)
|
|
@@ -147,13 +153,21 @@ export default {
|
|
dispatch('getToken', credentials)
|
|
dispatch('getToken', credentials)
|
|
// TODO: catch failed login
|
|
// TODO: catch failed login
|
|
.then(() => {
|
|
.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 => {
|
|
.catch(error => {
|
|
console.warn('Issue with Dispatch getToken', error)
|
|
console.warn('Issue with Dispatch getToken', error)
|
|
@@ -162,10 +176,22 @@ export default {
|
|
})
|
|
})
|
|
},
|
|
},
|
|
getToken ({ dispatch, commit, state }, credentials) {
|
|
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 => {
|
|
.catch(error => {
|
|
console.warn('Issue with getToken', error)
|
|
console.warn('Issue with getToken', error)
|