SDK para Cocos Creator / Autenticación mediante ID de dispositivo
  Volver a Documentos

SDK para Cocos Creator

Autenticación mediante ID de dispositivo

La autenticación mediante ID del dispositivo permite a los usuarios empezar a usar la aplicación en un dispositivo móvil sin introducir datos de registro. La primera vez que un usuario inicia sesión en la aplicación usando el ID de dispositivo, se crea automáticamente una nueva cuenta, y el usuario no necesita introducir el nombre de usuario, dirección de correo electrónico ni otros datos.

Aviso
La cuenta creada por el ID del dispositivo permite usar la aplicación solamente en el dispositivo móvil actual. El acceso a la misma se perderá tras cambiar de dispositivo Android o iOS o tras desinstalar una aplicación en un dispositivo iOS. Para guardar el progreso en la aplicación y utilizar la cuenta en otros dispositivos, el usuario puede actualizar la cuenta vinculando una red social o introduciendo un nombre de usuario, una dirección de correo electrónico y una contraseña.

Con el ID del dispositivo, puede implementar la autenticación de usuario en uno o varios dispositivos móviles en modo de segundo plano. Para utilizar esta función, el usuario debe vincular el ID del dispositivo a una cuenta existente.

El SDK admite la autenticación mediante ID de dispositivos móviles en Android e iOS.

Para habilitar la autenticación de usuario mediante ID de dispositivo para su proyecto:

  1. Abra su proyecto en Cuenta del editor y vaya a la sección Login.
  2. Haga clic en Configure en el panel de un proyecto de Login.
  3. En el bloque de configuración superior, haga clic en Login API integration.
  4. Establezca la opción Login with device ID en la posición On.
  5. Haga clic en Save changes.

Obtener ID de dispositivo

El ID del dispositivo es generado por la plataforma y está disponible en las aplicaciones instaladas en el dispositivo móvil. El SDK obtiene el valor del ID a través de la API de la plataforma y utiliza este valor para realizar diversas funciones con la API de Xsolla.

El ID del dispositivo iOS se transmite en la propiedad UIDevice.identifierForVendor. El ID del dispositivo Android se transmite en la constante android.provider.Settings.Secure.ANDROID_ID.

Para determinar el ID, conecte el SDK nativo de Xsolla para Android o iOS a su proyecto y utilice el método getDeviceId. Vea la clase StartingScreenManager.onDeviceIdAuthClicked de la demo como ejemplo.

Métodos del SDK

El SDK implementa métodos para las funciones indicadas a continuación:

Autenticación

Nombre del método del SDKDescripción
authByDeviceId
Autentica al usuario en la aplicación utilizando el ID del dispositivo actual.

Actualización de cuenta

Nombre del método del SDKDescripción
addUsernameAndEmailAuthToAccount
Añada a la cuenta actual un nombre de usuario, una dirección de correo electrónico y una contraseña que puedan utilizarse para la autenticación.
getUrlToLinkSocialAccount
Vincula una red social que puede utilizarse para la autenticación con la cuenta actual.
Aviso
Los métodos enumerados puede utilizarse para actualizar una cuenta creada de cualquier forma disponible (p. ej., usando una red social o una dirección de correo electrónico y una contraseña).

Administración de dispositivos

Nombre del método del SDKDescripción
getUserDevices
Devuelve una lista de dispositivos vinculados a la cuenta del usuario actual.
linkDeviceToAccount
Vincula el dispositivo especificado a la cuenta del usuario actual.
unlinkDeviceFromAccount
Desvincula el dispositivo especificado de la cuenta del usuario actual.
¿Te ha resultado útil este artículo?
¡Gracias!
¿Hay algo en lo que podamos mejorar? Mensaje
Lo sentimos
Por favor, cuéntanos por qué no te ha resultado útil este artículo. Mensaje
¡Gracias por tu mensaje!
Nos ayudará a mejorar tu experiencia.
Última actualización: 10 de Octubre de 2023

¿Has encontrado una errata u otro error de texto? Selecciona el texto y pulsa Ctrl+Intro.

Informar de un problema
Nos esforzamos por ofrecer contenido de calidad. Tus comentarios nos ayudan a mejorar.
Déjanos tu correo electrónico para que te podamos responder
¡Gracias por tu mensaje!