Integrar elementos de la interfaz de usuario de Identity Platform en tu aplicación web
En esta guía se explica cómo integrar una interfaz de usuario proporcionada por Identity Platform en una aplicación web.
Antes de empezar
Para completar esta guía, necesitarás lo siguiente:
- Un Google Cloud proyecto del que seas propietario y que tenga la facturación habilitada.
Componentes de interfaz de usuario de código abierto para otros clientes
En este artículo se explica cómo integrar componentes de interfaz de usuario en una aplicación web. Para otros tipos de aplicaciones, consulta las siguientes páginas:
Integrar los componentes de la interfaz de usuario en tu aplicación
Añade la secuencia de comandos de la interfaz de usuario y el CSS de la CDN en la etiqueta
<head>
de tu página.<script src="https://www.gstatic.com/firebasejs/ui/6.1.0/firebase-ui-auth.js"></script> <link rel="stylesheet" href="https://www.gstatic.com/firebasejs/ui/6.1.0/firebase-ui-auth.css" />
Habilita al menos un método de inicio de sesión mediante la consola Google Cloud . Consulta la guía de inicio rápido para saber cómo hacerlo.
En la etiqueta
<head>
de tu página, configura cómo pueden iniciar sesión tus usuarios:<script> // UI Configuration var uiConfig = { signInSuccessUrl: '[URL_TO_REDIRECT_ON_SIGNIN_SUCCESS]', signInOptions: [ // Leave the lines as is for the providers you want to offer your users. firebase.auth.GoogleAuthProvider.PROVIDER_ID, firebase.auth.FacebookAuthProvider.PROVIDER_ID, firebase.auth.TwitterAuthProvider.PROVIDER_ID, firebase.auth.GitHubAuthProvider.PROVIDER_ID, firebase.auth.EmailAuthProvider.PROVIDER_ID, firebase.auth.PhoneAuthProvider.PROVIDER_ID, firebaseui.auth.AnonymousAuthProvider.PROVIDER_ID ], // tosUrl and privacyPolicyUrl accept either url string or a callback // function. // Terms of service url/callback. tosUrl: '[YOUR_TOS_URL]', // Privacy policy url/callback. privacyPolicyUrl: function() { window.location.assign('[YOUR_PRIVACY_POLICY_URL]'); } }; // Initialize the UI Components. var ui = new firebaseui.auth.AuthUI(firebase.auth()); // The start method will wait until the DOM is loaded. ui.start('#firebaseui-auth-container', uiConfig); </script>
En el elemento
<body>
de tu página, inserta el widget de interfaz de usuario:<body> <!-- The surrounding HTML is left untouched. Your app can use that space for branding, controls and other customizations.--> <h1>Welcome to [APP_NAME]</h1> <div id="firebaseui-auth-container"></div> </body>
Cuando renderices tu página, aparecerá la interfaz de usuario proporcionada por Identity Platform, que permitirá a los usuarios iniciar sesión en tu aplicación.
Para obtener más información sobre otras personalizaciones, consulta la documentación de componentes de interfaz de usuario en GitHub.
Siguientes pasos
- Consulta cómo configurar reclamaciones personalizadas en los usuarios.
- Consulta información sobre la API Admin Auth.
- Consulta cómo autenticar usuarios en App Engine con Identity Platform.