将 Identity Platform 界面元素集成到 Web 应用

本指南介绍如何将 Identity Platform 提供的界面集成到现有的 Web 应用中。

准备工作

要完成本指南,您将需要:

适用于其他客户端的开源界面组件

本文介绍如何将界面组件集成到 Web 应用中。对于其他类型的应用,请参阅以下页面:

将界面组件集成到应用中

  1. 在页面的 <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" />
    
  2. 使用 Google Cloud 控制台启用至少一个登录方法。如需了解具体方法,请参阅快速入门

  3. 在页面的 <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>
    
  4. 在页面的 <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 上的界面组件文档

后续步骤