Inicio de sesión mediante redes sociales
En su aplicación, puede implementar la autenticación de usuarios utilizando su cuenta en redes sociales. Si el primer inicio de sesión del usuario es a través de una red social, se crea automáticamente una nueva cuenta. El usuario no necesita introducir un nombre de usuario, dirección de correo electrónico u otros datos.
Existen dos formas de implementar la autenticación a través de redes sociales:
- Autenticación basada en web. En este caso, la aplicación abre un formulario en el navegador para completar la autenticación a través de la red social seleccionada. Esta opción es adecuada para aplicaciones móviles y de escritorio.
- Autenticación nativa. En este caso, la autenticación se realiza a través de la aplicación de la red social en el dispositivo del usuario. Esta opción solo es adecuada para aplicaciones móviles.
El inicio de sesión mediante redes sociales puede ser el método de autenticación principal o el alternativo para su aplicación.
Si usa el inicio de sesión mediante redes sociales como método de autenticación alternativo, la cuenta de la red social se vinculará automáticamente a una cuenta de usuario existente si se cumplen las siguientes condiciones:
- Un usuario que se registró con un nombre de usuario/dirección de correo electrónico y contraseña inició sesión en su aplicación mediante una cuenta de red social.
- Una red social devuelve una dirección de correo electrónico.
- La dirección de correo electrónico del usuario en una red social es la misma que la dirección de correo electrónico utilizada para registrarse en su aplicación.
También puede implementar la vinculación manual de una cuenta de red social.
Instrucciones
SDK admite los siguientes proveedores para el inicio de sesión mediante redes sociales:
- Amazon
- Apple
- Baidu
- Battle.net
- Discord
- GitHub
- Kakao
- MSN
- Mail.ru
- Microsoft
- Naver
- Odnoklassniki
- PayPal
- Steam
- Twitch.tv
- VK
- Vimeo
- Xbox Live
- Yahoo
- Yandex
- YouTube
Para establecer la autenticación a través de servicios web:
- En la interfaz de la aplicación, añada botones para la autenticación a través de redes sociales.
- Establezca conexiones de redes sociales para un proyecto de Login en Cuenta del editor.
- Implemente la lógica de autenticación en el lado de la aplicación.
Establecer las conexiones de redes sociales para el proyecto de Login en Cuenta del editor de Xsolla
- Abra su proyecto en Cuenta del editor.
- En el menú lateral, haga clic en Login.
- Haga clic en Configure en el panel de un proyecto de Login.
- Vaya al bloque Authentication y seleccione la sección Social login.
- Conecte redes sociales que los usuarios puedan utilizar para registrarse e iniciar sesión en la aplicación:
- Para conectar la red social deseada, haga clic en el icono ⚙ y seleccione Connect.
- Para conectar varias redes sociales a la vez, seleccione los paneles necesarios (sus bordes se volverán verdes). A continuación, en el menú desplegable Manage, seleccione Connect.
- Para conectar todas las redes sociales disponibles a la vez, haga clic en Select all. A continuación, en el menú desplegable Manage, seleccione Connect.
Integración en el lado de la aplicación
Para implementar la lógica de inicio de sesión mediante redes sociales, llame al método AuthViaSocialNetwork
SDK y transmita los siguientes parámetros al método:
SocialProvider
- el nombre de la red socialonSuccess
- devolución de llamada de autenticación de usuario realizada con éxitoonCancelled
- devolución de llamada de autenticación cancelada por el usuarioonError
- devolución de llamada de error
Assets/Xsolla.Demo/Login/Scripts/Login/Auth/SocialAuth.cs
del proyecto de demostración.La autenticación nativa permite a los usuarios iniciar sesión en su aplicación a través de una cuenta de red social configurada en un dispositivo móvil.
La primera vez que un usuario se conecta, la aplicación de la red social se inicia y pide permiso para autenticar al usuario. Después, la autenticación se ejecuta automáticamente sin que el usuario tenga que hacer nada.
Actualmente, el SDK ha implementado la autenticación nativa por medio de las siguientes redes sociales:
Para configurar la autenticación nativa:
- En la interfaz de la aplicación, agregue botones para la autenticación a través de redes sociales.
- Cree la compilación de su proyecto de Unity para Android.
- Configure la aplicación en la cuenta de desarrollador para la red social.
- Para la autenticación a través de Facebook:
- Regístrese y cree una nueva aplicación.
- Establezca la página de la aplicación en su cuenta de desarrollador de Facebook.
- Para la autenticación a través de Google, establezca el proyecto en Google API Console.
- Para la autenticación a través de WeChat:
- Regístrese y cree una nueva aplicación.
- Envíe la aplicación para su revisión.
- Para la autenticación a través de QQ:
- Regístrese y cree una nueva aplicación.
- Envíe la solicitud para su revisión.
- Para la autenticación a través de Facebook:
- Establezca la autenticación mediante redes sociales en el lado de Xsolla:
- Para Facebook y Google, configure las conexiones a redes sociales en Cuenta del editor.
- Para WeChat y QQ, contacte con su gestor del éxito del cliente o envíe un correo electrónico a csm@xsolla.com.
- Establezca el activo para su proyecto de Unity .
- Implemente la lógica de autenticación en el lado de la aplicación.
Crear compilación de un proyecto de Unity para Android
- Vaya a su proyecto de Unity.
- Haga clic en
File > Build settings en el menú principal. - Haga clic en
Android en el panelPlatform . - Haga clic en
Build .
Para realizar una configuración avanzada de la autenticación nativa, necesitará:
- Nombre del paquete que se encuentra en el campo
Package Name del panelInspector panel después de seleccionar la plataformaAndroid enFile > Build settings . - Nombre de clase de Android: el nombre de clase de la actividad principal, incluido el espacio de nombres de la aplicación (p. ej.,
com.domain.appname.activity
). El nombre de la clase se puede encontrar enAndroidManifest.xml
. La etiqueta de la actividad principal debe contener una etiquetaintent-filter
con la acciónandroid.intent.action.MAIN
y la categoríaandroid.intent.category.LAUNCHER
. - Clave hash de Android. Puede obtenerla con OpenSSL.
Establezca la página de la aplicación en su cuenta de desarrollador de Facebook
- Vaya a la configuración del proyecto en la cuenta de desarrollador de Facebook.
- Vaya a Settings > Basic.
- Haga clic en Add Platform y seleccione Android.
- Especifique el nombre del paquete de su proyecto de Unity en el campo Nombre del paquete de Google Play.
- Especifique un nombre de clase completamente de su proyecto de Unity en el campo Class Name.
- Especifique una clave hash de su proyecto de Unity en el campo Key Hashes.
- Haga clic en Save Changes.
Para realizar una configuración más avanzada de la autenticación nativa, necesitará la App ID y el App Secret que se encuentran en la configuración del proyecto en la sección Settings > Basic.
Configurar un proyecto en Google API Console
- Vaya a Google API Console.
- Haga clic en New Project.
- Especifique Project name y Location y haga clic en Save.
- Vaya al proyecto creado y haga clic en OAuth consent screen en el menú lateral.
- Seleccione la opción External y haga clic en Create.
- Especifique los parámetros necesarios y haga clic en Save.
- Haga clic en Credentials en el menú lateral.
- Cree un cliente de OAuth 2.0 para su aplicación de Unity:
- Haga clic en Crear credenciales y seleccione OAuth client ID.
- Especifique Android en el campo Application type.
- Especifique Name.
- Especifique el nombre del paquete de su proyecto de Unity en el campo Package name.
- Especifique la clave hash de Android de su proyecto de Unity en el campo de huella digital del certificado SHA-1.
- Haga clic en Create.
- Haga clic en OK.
- Cree un cliente de OAuth 2.0 para la aplicación web:
- Haga clic en Create credentials y seleccione OAuth client ID.
- Especifique Web application en el campo Application type.
- Especifique Name.
- Haga clic en Add URL en la sección Authorized redirect URIs y especifique la URL
https://login.xsolla.com/api/social/oauth2/callback
. - Haga clic en Create.
- Haga clic en OK.
Para seguir configurando la autenticación nativa, necesitará el Client ID y Client Secret que se encuentran en la configuración del ID de cliente para la aplicación web.
Establecer las conexiones de redes sociales para el proyecto de Login en Cuenta del editor de Xsolla
- Abra su proyecto en Cuenta del editor.
- En el menú lateral, haga clic en Login.
- Haga clic en Configure en el panel de un proyecto de Login.
- Vaya al bloque Authentication y seleccione la sección Social login.
- Para establecer una red social, vaya a la tarjeta de la red social, haga clic en el icono ⚙ situado a la derecha del título y seleccione Connect.
Establecer activo para su proyecto de Unity
- Vaya a su proyecto de Unity.
- Haga clic en
Window > Xsolla > Edit Settings en el menú principal. - Especifique el ID de la aplicación:
- Especifique el App ID de la cuenta de desarrollador de Facebook en el campo
Facebook App ID . - Especifique el Client ID para una aplicación web desde Google API Console en el campo
Google server ID . - Especifique el AppID de la configuración de la aplicación WeChat en el campo
WeChat App ID . - Especifique el AppID de la configuración de la aplicación QQ en el campo
QQ App ID .
- Especifique el App ID de la cuenta de desarrollador de Facebook en el campo
Integración en el lado de la aplicación
Para implementar la lógica de inicio de sesión mediante redes sociales, llame al método AuthViaSocialNetwork
SDK y transmita los siguientes parámetros al método:
SocialProvider
- el nombre de la red socialonSuccess
- devolución de llamada de autenticación de usuario realizada con éxitoonCancelled
- devolución de llamada de autenticación cancelada por el usuarioonError
- devolución de llamada de error
Assets/Xsolla.Demo/Login/Scripts/Login/Auth/SocialAuth.cs
del proyecto de demostración.Enlaces útiles
¿Has encontrado una errata u otro error de texto? Selecciona el texto y pulsa Ctrl+Intro.