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.
This commit is contained in:
2020-01-10 23:29:34 +01:00
parent c16543099e
commit d4369ec7a4

View File

@@ -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' })