将 Identity Platform 界面元素集成到 Web 应用
本指南介绍如何将 Identity Platform 提供的界面集成到现有的 Web 应用中。
准备工作
要完成本指南,您将需要:
- 您是 Project Owner 且已启用结算功能的 Google Cloud 项目。
适用于其他客户端的开源界面组件
本文介绍如何将界面组件集成到 Web 应用中。对于其他类型的应用,请参阅以下页面:
将界面组件集成到应用中
在页面的
<head>
标记中添加 CDN 中的界面脚本和 CSS。<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" />
使用 Google Cloud 控制台启用至少一个登录方法。如需了解具体方法,请参阅快速入门。
在页面的
<head>
标记中,配置用户登录方式:<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>
在页面的
<body>
元素中,插入界面微件:<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>
当您渲染页面时,将会显示 Identity Platform 提供的界面,以便用户登录您的应用。
如需了解更多自定义内容,请参阅 GitHub 上的界面组件文档。