Criação de token de conexão — PHP

Para autenticar um usuário que se conecta a uma sessão do OpenTok, o cliente deve se conectar usando um token (consulte esta visão geral).

O exemplo de código PHP a seguir mostra como gerar um token usando a biblioteca do OpenTok para PHP do lado do servidor:

<?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";
?>

Chamando o generateToken() O método retorna uma string. Essa string é o token. Use código PHP do lado do servidor para incluir o token na página da web exibida.

O exemplo de código PHP a seguir mostra como obter um token com a função “publisher” e que contenha uma string de metadados de conexão:

<?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";
?>

O método recebe os seguintes argumentos:

  • session_id (String) — O ID da sessão correspondente à sessão à qual o usuário se conectará.
  • options (Opções) — Um array com opções para o token:
    • role (String) — Opcional. Define a função que o usuário terá. Existem três funções: assinante, editor e moderador. Os assinantes só podem se inscrever em fluxos da sessão (eles não podem publicar). Os editores podem se inscrever e publicar fluxos na sessão, além de poderem usar a API de sinalização. Os moderadores têm os privilégios dos editores e, além disso, também podem forçar outros usuários a se desconectarem da sessão ou a interromperem a publicação. A função padrão (se nenhum valor for passado) é a de editor.
    • expireTime (int) — Opcional. O momento em que o token expirará, definido como um valor inteiro correspondente a um timestamp do Unix (em segundos). Se você não especificar esse valor, os tokens expiram 24 horas após serem criados. O expireTime O valor, se especificado, deve estar dentro de um intervalo de 30 dias a partir da data de criação.
    • data (String) — Opcional. Uma string contendo metadados que descrevem a conexão. Por exemplo, você pode passar o ID do usuário, o nome ou outros dados que descrevam a conexão. Você pode obter esses dados de um banco de dados do lado do servidor ou a partir de dados fornecidos pelo cliente, dependendo da sua aplicação.