"签名无效" JWT Token Opentok

时间:2017-05-16 04:31:04

标签: swift swift3 jwt opentok

我正在尝试使用带有JWT的Opentok REST API来生成视频会话令牌。我使用以下凭据在https://github.com/kylef/JSONWebToken.swift的JSONWebToken文档之后创建JWT。

我已使用生成的令牌进行授权,并按照https://tokbox.com/developer/rest/#authentication处的文档并从邮递员处调用api,但我收到了无效签名错误消息。我哪里错了?
enter image description here

    var claims = ClaimSet()
    claims["iss"] = "3*****2"
    claims["ist"] = "account"
    claims["iat"] = (Calendar.current.date(byAdding: .minute, value: 330, to: Date())?.timeIntervalSince1970)!
    claims["exp"] = (Calendar.current.date(byAdding: .minute, value: 334, to: Date())?.timeIntervalSince1970)!
    claims["jti"] = "\(NSUUID.init())"
    claims["aud"] = "www.example.com"

    let jToken = JWT.encode(claims: claims, algorithm: .hs256("334******************************d5af".data(using: .utf8)!))

    print(jToken)

3 个答案:

答案 0 :(得分:0)

嗨拉姆你正在召集会议/创建休息api。此api需要项目级别的身份验证,但是您声称它似乎正在尝试生成帐户级别令牌。

iss应该是您的API密钥/项目ID,而ist应该是字符串project

如果这有用并且有效,请告诉我。

答案 1 :(得分:0)

我确定你现在已经知道你的问题,但归档模式和p2p.preference不应该是标题属性,而是身体的一部分作为json

答案 2 :(得分:0)

首先必须在“ X-OPENTOK-AUTH”的“值”字段中输入:“ Bearer” +令牌。 如果不起作用,请尝试将“ X-OPENTOK-AUTH”更改为“授权”。