2017-05-16 4 views
0

Ich versuche die Opentok-REST-API mit JWT zu verwenden, um ein Videositzungstoken zu generieren. Ich verwende die folgenden Anmeldeinformationen zum Erstellen der JWT, die der JSONWebToken-Dokumentation unter https://github.com/kylef/JSONWebToken.swift folgt."ungültige Signatur" JWT Token Opentok

Ich habe das generierte Token für die Autorisierung verwendet und folgte der Dokumentation unter https://tokbox.com/developer/rest/#authentication und rief die API vom Postboten, aber ich bekomme ungültige Signatur Fehlermeldung. Wo bin ich falsch?
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) 

Antwort

0

Hallo Ram Sie die Sitzung rufen/Rest api erstellen. Diese API erfordert eine Authentifizierung auf Projektebene. Aus Ihren Angaben geht jedoch hervor, dass Sie versuchen, ein Token auf Kontoebene zu generieren.

Die iss sollte Ihr API-Schlüssel/Projekt-ID sein und die ist sollte die Zeichenfolge project sein.

Lassen Sie mich wissen, ob das hilft und funktioniert.

0

Ich bin sicher, dass Sie Ihr Problem jetzt herausgefunden, aber der Archiv-Modus und p2p.preference sollen keine Attribute, sondern Teil des Körpers als json Header zu