From d4369ec7a434464e6a029ab0a86299bfe06d9824 Mon Sep 17 00:00:00 2001 From: KevinMidboe Date: Fri, 10 Jan 2020 23:29:34 +0100 Subject: [PATCH] JwtToken decoded to set data from jwt contents. JwtDecode used to read data from the jwt token and set admin and username. Resolves issue #45. --- src/components/Signin.vue | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/components/Signin.vue b/src/components/Signin.vue index e25dc40..4ca3969 100644 --- a/src/components/Signin.vue +++ b/src/components/Signin.vue @@ -24,6 +24,7 @@ import storage from '../storage' import SeasonedInput from '@/components/ui/SeasonedInput' import SeasonedButton from '@/components/ui/SeasonedButton' import SeasonedMessages from '@/components/ui/SeasonedMessages' +import { parseJwt } from '@/utils' export default { components: { SeasonedInput, SeasonedButton, SeasonedMessages }, @@ -45,9 +46,10 @@ export default { login(username, password) .then(data => { if (data.success){ + const jwtData = parseJwt(data.token) localStorage.setItem('token', data.token); - localStorage.setItem('username', username); - localStorage.setItem('admin', data.admin || false); + localStorage.setItem('username', jwtData['username']); + localStorage.setItem('admin', jwtData['admin'] || false); eventHub.$emit('setUserStatus'); this.$router.push({ name: 'profile' })