This commit is contained in:
2018-11-13 22:55:22 +00:00
parent a31093d50d
commit 3bb38b795c
4 changed files with 13 additions and 35 deletions

View File

@@ -1,15 +1,8 @@
import decode from "jwt-decode";
import config from "./config";
import logger from "./logit";
import store from "../store";
import initialize from "./initialize";
//import axios from 'axios';
//import auth0 from 'auth0-js';
//import Router from 'vue-router';
//import Auth0Lock from 'auth0-lock';
const TOKEN_KEY = "apitoken";
export function processLogin(response) {
//is token present?
if (!response || !response.data || !response.data.token) {
@@ -28,11 +21,9 @@ export function processLogin(response) {
return Promise.reject();
}
//Token is valid, store it in session storage
setToken(response.data.token);
//Put app relevant items into vuex store so app can use them
store.commit("setAuthentication", {
store.commit("login", {
apiToken: response.data.token,
authenticated: true,
userId: Number(token.id),
roles: token["ayanova/roles"]
@@ -47,27 +38,12 @@ export function processLogin(response) {
export function processLogout() {
logger.log("Logout");
store.commit("clearAuthentication");
clearToken();
//router.go('/');
}
export function getToken() {
return sessionStorage.getItem(TOKEN_KEY);
}
function clearToken() {
sessionStorage.removeItem(TOKEN_KEY);
}
// Get and store token in local storage
export function setToken(token) {
sessionStorage.setItem(TOKEN_KEY, token);
store.commit("logout");
}
export function isLoggedIn() {
//const token = getToken();
return !!config.apiToken && !isTokenExpired(config.apiToken);
return !!store.state.apiToken && !isTokenExpired(store.state.apiToken);
}
function getTokenExpirationDate(encodedToken) {