0
0

浏览器使用js解析jwt

2024-07-04
文章摘要
|
function parseJwt(token) {
            // 将JWT按照.进行分割,取第二部分(payload部分)
            const base64Url = token.split('.')[1];

            // 对base64Url进行解码
            const base64 = base64Url
                .replace(/-/g, '+')
                .replace(/_/g, '/')
            const decodedData = decodeURIComponent(atob(base64)
                .split('')
                .map((c) => {
                return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);
            }).join(''))
            const payload = JSON.parse(decodedData)
            return JSON.parse(payload['aud'])
        }

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或者给予支持!