2017-05-16 104 views
0

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

我已经使用生成的令牌进行授权,并遵循文档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) 

回答

0

拉姆嗨,你所呼叫的会话/创建REST API。这个API需要一个项目级别的认证,但是你声称它看起来像你试图生成一个帐户级别的令牌。

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

让我知道这是否有帮助和工作。

0

我相信你现在已经指出你的问题了,但归档模式和p2p.preference不应该是头部属性,而应该是json的身体部分