Tutoriales de autenticación específicos de plataforma
Aunque todos los tutoriales de autenticación específicos de plataforma muestran el inicio de sesión con LoginWithCustomID, los usos de este inicio de sesión en un juego publicado se limitan a emparejar una cuenta de PlayFab con una base de datos preexistente u otro sistema de back-end. Por lo demás, es raro que un título publicado use un id. personalizado como inicio de sesión principal, ya que en la mayoría de los casos querrá capturar información adicional en la plataforma del jugador.Por qué mostramos esto primero
Sin rodeos: porque es lo más fácil. Un id. personalizado puede ser cualquier cosa, y facilita realizar la primera llamada a la API. Cuando se tome en serio el desarrollo y el lanzamiento de su título, es probable que cambie a otro mecanismo de inicio de sesión.Práctica recomendada
A menos que sepa exactamente por qué quiere usarLoginWithCustomId en el título publicado, debería migrar a otro mecanismo de inicio de sesión antes del lanzamiento.
Mecanismos de inicio de sesión anónimos
Los mecanismos de inicio de sesión anónimos son los más sencillos de usar. No requieren ninguna intervención del jugador, por lo que no hay fricción en la primera experiencia de usuario, y el resultado es una cuenta única en PlayFab para cada jugador. Este es el mecanismo de inicio de sesión más común. Estos inicios de sesión incluyen: Al ser anónimos, estos métodos pueden identificar de forma única un dispositivo, pero no contienen información recuperable sobre el jugador. Si el jugador pierde o rompe su dispositivo, la cuenta se pierde y puede ser difícil de recuperar. En la mayoría de los casos, la cuenta queda huérfana y no es recuperable. Entonces, ¿por qué usarlos? Porque suponen la menor barrera de entrada posible para el jugador, sin requerir ninguna interacción. Consiguen que el jugador pruebe su juego con un esfuerzo mínimo, a la vez que crean una cuenta a la que puede volver para tener continuidad (siempre que conserve ese dispositivo).Práctica recomendada
Su juego debería usar un inicio de sesión anónimo para crear una cuenta nueva y vincular nuevos dispositivos a una cuenta existente. Lo recomendamos porque algunos jugadores podrían abandonar un juego que pida un correo electrónico o información identificable. Sin embargo, una vez completado el inicio de sesión anónimo, debería ofrecer la opción de agregar credenciales de inicio de sesión recuperables y proporcionar alguna explicación sobre sus ventajas. En particular, debería asegurarse de que los clientes de pago sean guiados hacia los sistemas de inicio de sesión recuperables, para evitar la pérdida de sus cuentas. Una cuenta gratuita perdida para siempre es una decepción… Una cuenta de pago perdida para siempre afecta a los ingresos.Dispositivos iOS
En los dispositivos iOS, el id. del jugador cambia si desinstala el juego y luego lo vuelve a instalar. Una manera de asegurarse de tener un id. coherente en iOS es guardar el id. de dispositivo del jugador en el KeyChain de iTunes, de modo que pueda leerlo desde allí al iniciar el juego y usarlo para iniciar sesión. Debe determinar cómo generar identificadores personalizados únicos para cualquier otro dispositivo o plataforma. Los identificadores personalizados son una alternativa eficaz para otras plataformas o dispositivos, pero debe generarlos con cuidado. Si son demasiado simples, corre el riesgo de que los hackers roben las cuentas de otras personas.Dispositivos Android
Para conocer las prácticas recomendadas más recientes, consulte las directrices de Google sobre identificadores de datos de usuario.La vinculación de un inicio de sesión recuperable solo es necesaria una vez por dispositivo. Una vez vinculado, el juego puede seguir usando el inicio de sesión anónimo sin inconvenientes. Consulte la sección siguiente.
Mecanismos de inicio de sesión recuperables
Un mecanismo de inicio de sesión recuperable requiere cierta información de identidad del jugador. Como se ha descrito anteriormente, se puede emparejar con un inicio de sesión anónimo para ofrecer la mejor experiencia al jugador.Opciones exclusivas de PlayFab
Las opciones más sencillas son: Si se usan, PlayFab autentica directamente el correo electrónico o el nombre de usuario más la contraseña. La cuenta se puede recuperar mediante el correo electrónico o el nombre de usuario, incluso si el usuario olvida su contraseña. El inicio de sesión es en general seguro (puede implementar su propia comprobación de la seguridad de la contraseña en el juego para mejorarlo).Opciones de API de terceros
Estas requieren llamadas a la API independientes a otro servicio, pero no requieren la instalación de SDK adicionales:- LoginWithKongregate
- LoginWithSteam
- LoginWithTwitch
- LoginWithGameCenter (solo iOS, y siempre que requiera autenticación segura).
Opciones de SDK de terceros
Estas requieren un SDK independiente instalado en el juego. La autenticación segura se produce dentro del SDK de terceros. En todas las opciones de terceros, esos servicios procesan las credenciales de inicio de sesión y usted pasa un token seguro al método de inicio de sesión de PlayFab correspondiente. PlayFab nunca llega a conocer las credenciales de inicio de sesión de esos servicios.Más prácticas recomendadas
Use un inicio de sesión anónimo apropiado para un inicio de sesión básico y anime al jugador a vincularlo a un inicio de sesión recuperable. Debería elegir uno o varios de los mecanismos recuperables con los que se sienta cómodo y familiarizado.Mecanismos de inicio de sesión no seguros
Una ventaja de los mecanismos de inicio de sesión recuperables es que son más seguros que iniciar sesión con un id. personalizado, ya que requieren una autenticación verificada con un tercero en lugar de depender de que el id. personalizado del usuario siga siendo un secreto compartido.Conclusión
El inicio de sesión anónimo es excelente y proporciona al usuario un proceso de inicio de sesión totalmente automatizado. La desventaja es la recuperación de la cuenta, que a veces es imposible sin un inicio de sesión recuperable. El siguiente diagrama de flujo describe el inicio de sesión anónimo seguido de la adición de un mecanismo de inicio de sesión recuperable.
