Как кодировать полезную нагрузку токена декодирования JWT на стороне клиента в угловом 8? - PullRequest
3 голосов
/ 11 октября 2019

Я использую angular2-jwt для разрешения кода после http.get. Мне нужно кодировать тело при отправке http сообщения.

let body = {
 "sub": "1234567890",
 "name": "John Doe",
 "iat": 1516239022
};

this.http.post(url, body, { headers: headers }).subscribe(res => {
       resolve(res);
     }, (err) => {
       resolve(err);
});

Ответы [ 2 ]

0 голосов
/ 11 октября 2019

Вы не можете кодировать его, вы кодируете JWT секретным ключом, который никогда не следует предоставлять клиенту.

Чтобы декодировать JWT, вам бы пришлось иметь исходное закодированное JWT с плавающей точкойуже отправьте это обратно на сервер вместо декодированного объекта.

0 голосов
/ 11 октября 2019

что вы пытаетесь сделать, используя resolve здесь? ваш res будет содержать данные, которые вы получили

this.http.post(url, body, { headers: headers }).subscribe(res => {
       console.log(res)//here res is your body/data
     }, (err) => {
       resolve(err);
});
...