LoginWithCustomID.
A criptografia de login deve ser usada para todos os jogadores após a criação do título, ou não deve ser usada. Este não é um recurso que pode ser habilitado posteriormente. Você deve usá-lo desde o início ou não usá-lo. Em particular, jogadores criptografados nunca poderão fazer login sem criptografia, e jogadores não criptografados nunca poderão se tornar jogadores criptografados.
- Criar um segredo compartilhado do jogador.
- Introduzir uma regra de Política de API para habilitar a proteção em um determinado método.
- Alterar o cliente para usar uma chave compartilhada do jogador para recuperar a chave pública do título e criptografar o payload.
O PlayFab faz o seguinte aviso: “Todas as nossas chamadas de API já são criptografadas com segurança de acordo com os padrões modernos, e a criptografia padrão das chamadas de API é tudo de que a maioria dos clientes precisará. Este recurso representa uma camada adicional de segurança criada para dificultar que os jogadores usem um cliente não autorizado. Ele não é infalível; apenas aumenta o nível de dificuldade para os hackers. Para a maioria dos desenvolvedores, o leve aumento de segurança não compensará o esforço extra necessário.”
Criando um segredo compartilhado do jogador
A API Admin do PlayFab expõe um método para gerenciar seus segredos compartilhados do jogador.Criar um novo segredo compartilhado com um determinado nome substituirá a chave existente com o mesmo nome, se houver. Além disso, você pode ter vários segredos compartilhados registrados com nomes diferentes.
QC953WQ3TU6ZJTZMAT1FNJQIKR92FPUQTISW4Q6WD8SY841MQQ
Atualizando a política
Temos um novo segredo compartilhado criado. Agora precisamos informar ao PlayFab quais chamadas de API devem ser protegidas. Execute o código mostrado abaixo para proteger a chamada de APILoginWithCustomId e desproteger o restante das chamadas de API.
Configurando o cliente
Agora que a política foi atualizada, você não consegue mais simplesmente chamar a APILoginWithCustomID. Considere o código mostrado abaixo.
Not Authorized (não confundir com Not Authenticated).
Precisamos modificar o cliente para criptografar corretamente o payload da chamada. Isso é feito em 2 etapas:
- Usar o segredo compartilhado do jogador para buscar a chave pública do título.
- Usar a chave pública do título para criptografar o payload.
