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:
Copiar
<?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:
Copiar
<?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. OexpireTimeO 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.