【问题标题】:How to create a JWT token using angular 2 typescript如何使用 Angular 2 打字稿创建 JWT 令牌
【发布时间】:2018-03-11 08:44:36
【问题描述】:
IN Component

import * as jwt from 'jsonwebtoken';

var maykey = privatekey;
var token = jwt.sign({ foo: 'bar' }, maykey, { algorithm: 'RS256' });

我遇到了错误。

Uncaught (in promise): TypeError: crypto.createSign is not a function 类型错误:crypto.createSign 不是函数

【问题讨论】:

  • 在客户端生成 JWT 有什么意义?如果您在客户端执行此操作,则您的私钥是公开的。所以任何人都可以伪造你的令牌。
  • 请将此迁移到服务器端。很可能是内部身份验证方法(如果有)。

标签: angular angular2-jwt


【解决方案1】:

如前所述,您应该始终在服务器端生成令牌以防止安全风险。

您生成的方式仅对 node.js 有效。请在此处查看详细信息

  1. https://github.com/auth0/node-jsonwebtoken/issues/317
  2. https://github.com/kjur/jsrsasign/wiki/Tutorial-for-JWT-generation

【讨论】:

    猜你喜欢
    • 2016-12-15
    • 2019-05-22
    • 2017-05-28
    • 2016-05-01
    • 1970-01-01
    • 2017-09-27
    • 1970-01-01
    • 2015-10-04
    • 2018-10-29
    相关资源
    最近更新 更多