2017-05-16 101 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的身體部分