我应该将JWT作为base64字符串放在JSON上吗?

时间:2016-11-07 16:09:40

标签: json jwt json-api json-web-token

我为我的网站设计了REST API。我阅读了一些关于正确的JSON-API的信息。现在草案版本看起来像:

{
"data":
  {
   //data that I will send
  },
"errors":"", 
"meta": 
  {
    "token": // auth info for ever request
      {
        // JWT token here
      }
  }
}

但是我不能理解我应该将JWT令牌作为base64字符串,如: "token" : "base64encodedstring"

或者我应该将JWT作为嵌套对象放在" token"?

我也有疑问。我是否理解在任何地方使用一次设计的JSON-API是一种好的做法?我的意思是相同的JSON(具有不同的data部分将用于auth,用于数据交换等)

1 个答案:

答案 0 :(得分:0)

如果JWT采用紧凑的序列化格式(3或5个部分用点分隔),则无需对其进行编码。 否则,如果它是扁平或通用序列化格式(JSON对象),那么您将必须对其进行编码。