Identity Platform の UI 要素をウェブアプリに統合する
このガイドでは、Identity Platform が提供するユーザー インターフェース(UI)を既存のウェブアプリに統合する方法について説明します。
始める前に
このガイドの内容を実行するには、次のものが必要です。
- 課金が有効になっており、自分がプロジェクト オーナーの Google Cloud プロジェクト。
他のクライアント用のオープンソースの UI コンポーネント
この記事では、UI コンポーネントをウェブアプリに統合する方法を説明します。その他のアプリタイプについては、次のページをご覧ください。
UI コンポーネントをアプリに統合する
ページの
<head>
タグに CDN の UI スクリプトと 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 コンソールを使用して少なくとも 1 つのログイン方式を有効にします。その方法については、クイックスタートをご覧ください。
ページの
<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>
要素に、UI ウィジェットを挿入します。<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 により提供される UI が表示され、ユーザーがアプリにログインできるようになります。
カスタマイズの詳細については、GitHub の UI コンポーネントに関するドキュメントをご覧ください。
次のステップ
- ユーザーに対するカスタム クレームの構成方法を習得する。
- Admin Auth API について確認する。
- Identity Platform を使用して App Engine でユーザーを認証する方法を習得する。