angular – 如何从jwt令牌获取用户角色
发布时间:2020-12-17 06:56:11 所属栏目:安全 来源:网络整理
导读:在服务器端,我有这些代码登录: return jsonify({'email': email,'token': create_token(email,isAdmin,password)}) 在客户端,我需要代码来检查登录和isAdmin. isLogged() {if (localStorage.getItem('currentUser') JSON.parse(localStorage.getItem('curre
在服务器端,我有这些代码登录:
return jsonify({'email': email,'token': create_token(email,isAdmin,password)}) 在客户端,我需要代码来检查登录和isAdmin. isLogged() { if (localStorage.getItem('currentUser') && JSON.parse(localStorage.getItem('currentUser')).email) { return true; } return false; } isAdmin(){ //??? } 如何从令牌获取用户角色? 解决方法
说你有这个JWT(
example from here)
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ 您可以使用something like this对其进行解码: let jwt = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ' let jwtData = jwt.split('.')[1] let decodedJwtJsonData = window.atob(jwtData) let decodedJwtData = JSON.parse(decodedJwtJsonData) let isAdmin = decodedJwtData.admin console.log('jwtData: ' + jwtData) console.log('decodedJwtJsonData: ' + decodedJwtJsonData) console.log('decodedJwtData: ' + decodedJwtData) console.log('Is admin: ' + isAdmin) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |