javascript - 如何在 Javascript 中创建 JWT

标签 javascript asp.net token json-web-token

我是 JWT 新手,我正在尝试在 javascript 中创建一个简单的 JWT,将其发送到 Controller (使用 web-api),在 sql 数据库中检查它。 当我在网上搜索时,我发现了这样的例子: //头

  {"typ":"JWT",
          "alg":"HS256"}

//声明

{
  "Id": 445566,
  "name": "Meme Jhon",
  "password": "ticktack"
}

//和签名。

我想用 Javascript 创建我的第一个 JWT,但我觉得缺少一些东西..完整的结构是什么?仅从头部开始似乎不合逻辑(如上面的示例..)我需要完整的示例或解释或完整示例的链接。 谢谢

最佳答案

请参阅JWT spec以获得充分的了解。

总而言之,这是一种在两方之间以安全方式发送数据(声明)的方法:

JSON Web Token (JWT) is a compact, URL-safe means of representing claims to be transferred between two parties.

结构如下(直接取自规范):

eyJ0eXAiOiJKV1QiLA0KICJhbGciOiJIUzI1NiJ9
.
eyJpc3MiOiJqb2UiLA0KICJleHAiOjEzMDA4MTkzODAsDQogImh0dHA6Ly9leGFt
cGxlLmNvbS9pc19yb290Ijp0cnVlfQ
.
dBjftJeZ4CVP-mB92K27uhbUJU1p1r_wW1gFWFOEjXk
  • 3 个以点分隔的 base64url 编码段 (.)

    • 标题
    • 声明/有效负载
    • 签名

服务器端生成的核心概念与签名有关 - 尽管如果您不想签名,因此“不安全的 JWT”(请参阅​​规范),那么我想您可以一切都在客户端完成。

实现细节各不相同 - 例如上面可以是一些 HTTP 请求的有效负载、身份验证方案(请参阅@M.M. 答案中的链接)等。

Google Wallet是规范的实现示例。

请参阅上面@M.M. 提供的链接。对于图书馆

关于javascript - 如何在 Javascript 中创建 JWT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28262345/

相关文章:

android - 未调用 AbstractAccountAuthenticator getAuthToken

java - Camel如何将授权 header 添加到休息路线?

javascript - 如何在 Javascript 的单行函数中返回值?

c# - LIKE 的 SQL 语法帮助

ios - Apple Pay如何添加持卡人姓名

c# - 反序列化 jQuery 序列化表单

asp.net - 无法加载文件或程序集 'Oracle.DataAccess' 64 位 ODP.NET

javascript - 输入 iframe 在第二次点击 ionic v1 中停止在 IOS 上工作

javascript - 在输入框中键入单个字母后使用 jQuery 触发函数

javascript - 如何在 javascript 中获取所有 h1、h2、h3 等元素?