मैं vuejs और लार्वा के पासपोर्ट का उपयोग करके एक उपयोगकर्ता को प्रमाणित करने की कोशिश कर रहा हूं।
मैं यह पता लगाने में सक्षम नहीं हूं कि एक कार्रवाई के माध्यम से vuex म्यूटेशन को कई पैरामीटर कैसे भेजें।
- दुकान -
export default new Vuex.Store({
state: {
isAuth: !!localStorage.getItem('token')
},
getters: {
isLoggedIn(state) {
return state.isAuth
}
},
mutations: {
authenticate(token, expiration) {
localStorage.setItem('token', token)
localStorage.setItem('expiration', expiration)
}
},
actions: {
authenticate: ({ commit }, token, expiration) => commit('authenticate', token, expiration)
}
})
- लॉगिन विधि -
login() {
var data = {
client_id: 2,
client_secret: '**************************',
grant_type: 'password',
username: this.email,
password: this.password
}
// send data
this.$http.post('oauth/token', data)
.then(response => {
// send the parameters to the action
this.$store.dispatch({
type: 'authenticate',
token: response.body.access_token,
expiration: response.body.expires_in + Date.now()
})
})
}
मैं किसी भी तरह की मदद के लिए बहुत आभारी रहूँगा!