Erstellung eines Verbindungstokens — PHP
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).
Das folgende PHP-Codebeispiel zeigt, wie man mithilfe der serverseitigen OpenTok-PHP-Bibliothek ein Token generiert:
Kopieren
<?PHP
use OpenTok\OpenTok;
$opentok = new OpenTok(API_KEY,API_SECRET);
// Replace with the correct session ID:
print $opentok->generateToken('your_session_ID');
print "\n";
?>
Aufrufen der generateToken() Die Methode gibt eine Zeichenkette zurück. Diese Zeichenkette ist das Token. Fügen Sie das Token mithilfe von serverseitigem PHP-Code in die ausgegebene Webseite ein.
Das folgende PHP-Codebeispiel zeigt, wie man ein Token abruft, das die Rolle „publisher“ hat und eine Metadatenzeichenfolge für die Verbindung enthält:
Kopieren
<?PHP
use OpenTok\OpenTok;
$opentok = new OpenTok(API_KEY,API_SECRET);
// Replace with meaningful metadata for the connection:
$connectionMetaData = "username=Bob,userLevel=4";
// Replace with the correct session ID:
print $opentok->generateToken('your_session_ID', array('role' => Role::PUBLISHER, 'expireTime' => time()+(7 * 24 * 60 * 60), 'data' => $connectionMetaData);
print "\n";
?>
Die Methode nimmt die folgenden Argumente entgegen:
session_id(Zeichenkette) — Die Sitzungs-ID der Sitzung, mit der sich der Benutzer verbinden wird.options(Optionen) — Ein Array mit Optionen für das Token:role(Zeichenkette) — Optional. Hiermit wird die Rolle des Benutzers festgelegt. Es gibt drei Rollen: Abonnent, Veröffentlichender und Moderator. Abonnenten können lediglich 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. DasexpireTimeDer 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 übergeben, die die Verbindung beschreiben. 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.