Obtenha credenciais de autenticação
Obtenha as credenciais de autenticação exigidas pelo HappyOyster servidor e cliente: Host de API, chave de API primária, chave de API temporária e ticket.
Para o geral HappyOyster arquitetura, consulte a Visão geral.
Credenciais de autenticação
Todas as APIs são autenticadas através do Alibaba Cloud QwenCloud portal. Três credenciais estão envolvidas:
<table><colgroup><col style={{ width: "19.02%" }} /><col style={{ width: "19.26%" }} /><col style={{ width: "40.25%" }} /><col style={{ width: "21.47%" }} /></colgroup><thead><tr><th> Credencial </th><th> Usado por </th><th> Objetivo </th><th> Validade </th></tr></thead><tbody><tr><td> Chave de API primária </td><td> Somente servidor </td><td> Chama todas as APIs abertas (gerenciar mundos, trocar por tickets, gerar chaves de API temporárias, consultar artefatos) </td><td> Longa vida </td></tr><tr><td> Chave de API temporária (também chamado <code>ficha</code> no SDK) </td><td> SDK do cliente </td><td> Autenticação da camada HTTP para o SDK (injetada via <code>atualizarToken</code>); simplesmente busque e injete novamente após a expiração </td><td> Padrão 1 minuto, até 30 minutos (configurado via <code>expirar_em_segundos</code>); deve ser renovado </td></tr><tr><td> bilhete </td><td> SDK do cliente </td><td> Credencial de uso único para entrada na sala; trocado no servidor e entregue ao cliente </td><td> 30 minutos, uso único </td></tr></tbody></table>
Fluxo de credenciais:
- A chave API primária é mantida apenas pelo seu servidor e nunca deve ser exposta ao cliente.
- Seu servidor usa a chave de API primária para gerar a chave de API temporária e o ticket e depois os entrega ao cliente.
- O cliente injeta a chave API temporária (token) via
updateToken. Quando expirar, solicite um novo ao seu servidor e injete-o novamente — não há necessidade de trocar novamente oticket. - O ingresso é uma credencial de entrada no quarto de uso único, válida por 30 minutos e invalidada uma vez utilizada. Cada nova viagem requer um novo bilhete.
Obtenha credenciais de autenticação
A chave de API primária é obtida no QwenCloud console; o host da API é fixado em https://maas.qwencloudapi.com. A chave de API temporária e ticket são emitidos pelo seu servidor por meio das APIs correspondentes e entregues ao cliente.
Somente durante o teste de integração local você poderá injetar temporariamente a chave de API primária no SDK para percorrer o fluxo. Depois de distribuir externamente ou integrar com o cliente de outra parte, você deverá mudar para a chave de API temporária. Nunca entregue a chave de API primária a um cliente ou agrupe-a em um aplicativo para distribuição.
1. Confirme o host da API
O HappyOyster Open API e cliente SDK API Host é https://maas.qwencloudapi.com; nenhuma pesquisa no console é necessária. Configure o SDK do servidor e do cliente com este host.
2. Obtenha a chave primária da API
Consulte Obter e configurar uma chave de API. A chave API primária deve ser armazenada apenas no seu servidor; não o entregue ao cliente nem o agrupe em um aplicativo para distribuição.
3. Obtenha a chave de API temporária
No servidor, use a chave de API primária para chamar o endpoint Gerar chave de API temporária (POST https://maas.qwencloudapi.com/api/v1/tokens; a chave temporária começa com st-, herda as permissões da chave primária, TTL 1–1800s), depois entrega a chave de API temporária retornada ao SDK do cliente e injeta-a via updateToken. Quando expirar, gere um novo e injete novamente — não há necessidade de trocar novamente o ticket.
4. Obtenha o ingresso
No servidor, use a chave de API primária para chamar o endpoint Get Travel Credential que corresponde ao modo do seu mundo, obtenha a entrada de quarto de uso único tickete entregá-lo ao cliente:
- Aventura: HappyOyster-Adventure-Get Credencial de viagem
- Direção: HappyOyster-Directing-Get Credencial de viagem
- Atuação: HappyOyster-Acting-Get Credencial de viagem
Cada ticket está vinculado individualmente a uma Viagem e pode ser usado uma vez em 30 minutos; cada nova viagem requer um novo bilhete.
Próximas etapas
- Fluxo de integração: O servidor prepara mundos, entrega credenciais e recupera artefatos; o SDK do cliente lida com a experiência em tempo real.