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:
@@ -24,6 +24,7 @@ import storage from '../storage'
|
|||||||
import SeasonedInput from '@/components/ui/SeasonedInput'
|
import SeasonedInput from '@/components/ui/SeasonedInput'
|
||||||
import SeasonedButton from '@/components/ui/SeasonedButton'
|
import SeasonedButton from '@/components/ui/SeasonedButton'
|
||||||
import SeasonedMessages from '@/components/ui/SeasonedMessages'
|
import SeasonedMessages from '@/components/ui/SeasonedMessages'
|
||||||
|
import { parseJwt } from '@/utils'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
components: { SeasonedInput, SeasonedButton, SeasonedMessages },
|
components: { SeasonedInput, SeasonedButton, SeasonedMessages },
|
||||||
@@ -45,9 +46,10 @@ export default {
|
|||||||
login(username, password)
|
login(username, password)
|
||||||
.then(data => {
|
.then(data => {
|
||||||
if (data.success){
|
if (data.success){
|
||||||
|
const jwtData = parseJwt(data.token)
|
||||||
localStorage.setItem('token', data.token);
|
localStorage.setItem('token', data.token);
|
||||||
localStorage.setItem('username', username);
|
localStorage.setItem('username', jwtData['username']);
|
||||||
localStorage.setItem('admin', data.admin || false);
|
localStorage.setItem('admin', jwtData['admin'] || false);
|
||||||
|
|
||||||
eventHub.$emit('setUserStatus');
|
eventHub.$emit('setUserStatus');
|
||||||
this.$router.push({ name: 'profile' })
|
this.$router.push({ name: 'profile' })
|
||||||
|
|||||||
Reference in New Issue
Block a user