Erstellung eines Verbindungstokens — .NET

Um einen Benutzer zu authentifizieren, der eine Verbindung zu einer OpenTok-Sitzung herstellt, muss ein Client die Verbindung mithilfe eines Tokens herstellen (siehe diese Übersicht).

Der folgende .NET-Code zeigt, wie man mit dem OpenTok .NET SDK ein Token generiert:

// Set the following constants with the API key and API secret
// that you receive when you sign up to use the OpenTok API:
OpenTok opentok = new OpenTok(API_KEY, API_SECRET);

//Generate a basic session. Or you could use an existing session ID.
string sessionId = opentok.CreateSession().Id

string token = opentok.GenerateToken(sessionId);

Aufrufen der GenerateToken() Die Methode gibt eine Zeichenkette zurück. Diese Zeichenkette ist das Token.

Der folgende .NET-Code zeigt, wie man ein Token abruft, das die Rolle „publisher“ besitzt und eine Metadatenzeichenfolge für die Verbindung enthält:

// Set the following constants with the API key and API secret
// that you receive when you sign up to use the OpenTok API:
OpenTok opentok = new OpenTok(API_KEY, API_SECRET);

//Generate a basic session. Or you could use an existing session ID.
string sessionId = opentok.CreateSession().Id

// Replace with meaningful metadata for the connection.
string connectionMetadata = "username=Bob,userLevel=4";

// Generate a token. Use the Role value appropriate for the user.
string token = opentok.GenerateToken(sessionId, Role.PUBLISHER, Null, connectionMetadata);
=

Die Methode nimmt die folgenden Argumente entgegen:

  • sessionId (Zeichenkette) — Die Sitzungs-ID der Sitzung, mit der sich der Benutzer verbinden wird.
  • role (Zeichenkette) — Optional. Hiermit wird die Rolle des Benutzers festgelegt. Es gibt drei Rollen: Abonnent, Veröffentlichender und Moderator. Abonnenten können nur Streams in der Sitzung abonnieren (sie können keine Streams veröffentlichen). Verleger können Streams in der Sitzung abonnieren und veröffentlichen sowie die Signalisierungs-API nutzen. Moderatoren verfügen über die Berechtigungen von Verlegern und können darüber hinaus andere Benutzer zwingen, die Verbindung zur Sitzung zu trennen oder die Veröffentlichung einzustellen. Die Standardrolle (sofern kein Wert übergeben wird) ist „Verleger“.
  • expireTime (int) — Optional. Der Zeitpunkt, zu dem das Token abläuft, definiert als ganzzahliger Wert für einen Unix-Zeitstempel (in Sekunden). Wenn Sie diesen Wert nicht angeben, laufen die Token 24 Stunden nach ihrer Erstellung ab. Das expireTime Der Wert muss, sofern angegeben, innerhalb von 30 Tagen nach dem Erstellungszeitpunkt liegen.
  • data (Zeichenkette) — Optional. Eine Zeichenkette, die Metadaten zur Beschreibung der Verbindung enthält. Sie können beispielsweise die Benutzer-ID, den Namen oder andere Daten zur Beschreibung der Verbindung übergeben. Diese Daten können Sie je nach Ihrer Anwendung aus einer serverseitigen Datenbank oder aus Daten beziehen, die Ihnen vom Client zur Verfügung gestellt werden.