Lumberyard
Guía del usuario (Version 1.21)

Integración de la gema en la nube Player Account en un proyecto existente

Para integrar Player Account Cloud Gem en un proyecto existente, debe habilitar Player Account Cloud Gem, actualizar la pila de implementación e integrar la gema en el menú del juego.

Para integrar Player Account Cloud Gem en un proyecto existente

  1. Habilite la gema. En Project Configurator, haga clic en Cloud Gem Player Account (Gema en la nube Player Account).

  2. Cree o actualice la pila del proyecto.

    La gema en la nube Player Account utiliza un conjunto de usuarios de Amazon Cognito. Si creó su proyecto con una versión de Lumberyard anterior a la 1.9, para actualizarlo, abra una ventana de la línea de comandos en el directorio \dev y escriba el siguiente comando.

    lmbr_aws project update
  3. Cree o actualice la pila de implementación. Asegúrese de que el grupo de recursos CloudGemPlayerAccount se añade a su implementación. Si su implementación no tiene el grupo de recursos CloudGemPlayerAccount, asegúrese de que la gema en la nube Player Account está habilitada en Project Configurator.

  4. En la línea de comandos, escriba el siguiente comando para actualizar la pila de acceso de la implementación.

    lmbr_aws deployment update-access

    Esto garantiza que el grupo de recursos CloudGemPlayerAccount está correctamente vinculado al conjunto de identidades PlayerAccess en la pila de acceso a la implementación.

  5. Integre la gema en el menú del juego. Le recomendamos que incluya las siguientes características:

    • Un cierre de sesión global: esta característica de seguridad permite a los jugadores invalidar los tokens de una cuenta en todos los dispositivos si un dispositivo se ha perdido o robado. El nivel de ejemplo muestra cómo ofrecer esta opción como una característica independiente. Si la contraseña anterior ha estado en situación de riesgo y ya se ha utilizado para obtener tokens de autenticación, también puede hacer que el menú cierre la sesión automáticamente globalmente después de un cambio de la contraseña. Para implementar esta funcionalidad, haga lo siguiente:

      1. Supervise el evento EBus CloudGemPlayerAccountNotifications::OnChangePasswordComplete.

      2. Cuando reciba la confirmación de que el cambio de la contraseña se ha realizado correctamente, envíe el siguiente evento.

        EBUS_EVENT(CloudGemPlayerAccountRequestBus, GlobalSignOut, username)

       

    • Verificación de correo electrónico: un paso de verificación del correo electrónico garantiza que el correo electrónico se pueda utilizar para recuperar el acceso a la cuenta si se ha olvidado una contraseña. Puede personalizar el contenido de los mensajes de correo electrónico de verificación utilizando disparadores de Lambda. Para añadir un nuevo desencadenador de Lambda a la plantilla de AWS CloudFormation, utilice la propiedad LambdaConfig de PlayerUserPool en el archivo dev\Gems\CloudGemPlayerAccount\AWS\resource-template.json. Para obtener más información, consulte Personalizar flujos de trabajo de grupos de usuarios con desencadenadores de AWS Lambda.