keycloak Token javascript decode

 function decodeToken(str) {
            str = str.split('.')[1];
            str = str.replace('/-/g', '+');
            str = str.replace('/_/g', '/');
            switch (str.length % 4)
            {
                case 0:
                    break;
                case 2:
                    str += '==';
                    break;
                case 3:
                    str += '=';
                    break;
                default:
                    throw 'Invalid token';
            }

            str = (str + '===').slice(0, str.length + (str.length % 4));
            str = str.replace(/-/g, '+').replace(/_/g, '/');

            str = decodeURIComponent(escape(atob(str)));

            str = JSON.parse(str);
            return str;
        }

   返回 token 对象:



 

    -----------------摘自 keycloak.js

猜你喜欢

转载自huangqiqing123.iteye.com/blog/2422827