У меня довольно уникальное требование подписывать токены JWT на стороне клиента. Я пытался использовать библиотеку jsonwebtoken, но столкнулся с несколькими конфликтами с веб-пакетом.
import { Component } from "@angular/core";
import * as jwt from "jsonwebtoken";
@Component({
selector: "my-app",
templateUrl: "./app.component.html",
styleUrls: ["./app.component.css"],
})
export class AppComponent {
constructor() {
jwt.sign({ foo: "bar" }, "ok");
}
}
Кто-нибудь пытался подписать токены JWT из приложения angular? Одна из полученных ошибок:
stream_writable.js:57 Uncaught ReferenceError: process is not defined
at Object../node_modules/readable-stream/lib/_stream_writable.js (_stream_writable.js:57)
at __webpack_require__ (bootstrap:79)
at Object../node_modules/readable-stream/readable-browser.js (readable-browser.js:4)
at __webpack_require__ (bootstrap:79)
at Object../node_modules/stream-browserify/index.js (index.js:28)
at __webpack_require__ (bootstrap:79)
at Object../node_modules/jws/lib/data-stream.js (data-stream.js:3)
at __webpack_require__ (bootstrap:79)
at Object../node_modules/jws/lib/sign-stream.js (sign-stream.js:3)
at __webpack_require__ (bootstrap:79)