2017-08-17 3 views
0

Ich versuche, die OpenTok API in meiner Angular App aufzurufen. Ich verwende den folgenden CodeOpenTok API-Authentifizierung

$http({ 
    method: 'POST', 
    url: 'https://api.opentok.com/v2/project/{{apiKey}}/broadcast', 
    data: data, 
    headers: { 
     'Authorization':'X-OPENTOK-AUTH', 
     'Content-Type': 'application/json' 
    }, 
    token: json_web_token 
    }) 

Ich habe einen gültigen json_web_token, in der ich vorbei. Aber wenn ich versuche, diesen Anruf zu machen ich.

{"code":-1,"message":"No suitable authentication found"} 

Ich habe eine harte Zeit, herauszufinden, wie die benutzerdefinierten X-OPENTOK-AUTH-Header zu setzen. Kann mir jemand sagen, was mit meinem Code nicht stimmt oder hat jemand ein Beispiel für einen $ http-Aufruf an OpenTok?

Antwort

0

Um das Problem auf Mikes Antwort zu bauen, ist dies:

'Authorization':'X-OPENTOK-AUTH', 

ist falsch. X-OPENTOK-AUTH sollte der Kopfzeilenname und nicht der Kopfzeilenwert sein. Der Name des Autorisierungsheaders wird ignoriert. Es sollte etwas wie folgt aussehen:

'X-OPENTOK-AUTH': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiIxMjMiLCJpc3QiOiJwcm9qZWN0IiwiaWF0IjoxNTAyMzMxNDk3LCJleHAiOjE1MDIzMzE3OTd9.WJ1yJkD6IgXofj85Wyjdl80QEumLVBHIgtj-9vAhOZU' 

Bitte sehen https://tokbox.com/developer/rest/#authentication für die API-Referenz oder https://tokbox.com/blog/jwt-the-new-authentication-scheme-for-opentok-rest-endpoints/ für einen Blog-Beitrag zum Thema.

Verwandte Themen