49 lines
896 B
JavaScript
49 lines
896 B
JavaScript
import {router} from '../index'
|
|
|
|
const API_URL = 'http://localhost:8082/api/v1/'
|
|
const LOGIN_URL = 'http://localhost:8082/login'
|
|
|
|
export default {
|
|
|
|
user: {
|
|
authenticated: false
|
|
},
|
|
|
|
login(context, creds, redirect) {
|
|
context.$http.post(LOGIN_URL, creds, (data) => {
|
|
localStorage.setItem('id_token', data.id_token)
|
|
|
|
this.user.authenticated = true
|
|
|
|
if(redirect) {
|
|
router.go(redirect)
|
|
}
|
|
|
|
}).error((err) => {
|
|
context.error = err
|
|
})
|
|
},
|
|
|
|
logout() {
|
|
localStorage.removeItem('id_token')
|
|
this.user.authenticated = false
|
|
},
|
|
|
|
checkAuth() {
|
|
var jwt = localStorage.getItem('id_token')
|
|
if(jwt) {
|
|
this.user.authenticated = true
|
|
}
|
|
else {
|
|
this.user.authenticated = false
|
|
}
|
|
},
|
|
|
|
|
|
getAuthHeader() {
|
|
return {
|
|
'Authorization': 'Bearer ' + localStorage.getItem('id_token')
|
|
}
|
|
}
|
|
}
|