Google ログインで認証されたチャートの埋め込み
項目一覧
このチュートリアルでは、サンプルアプリケーションを構成して、ウェブページに埋め込まれた Google 認証チャートをレンダリングする方法について説明します。
チャートを表示するには、ユーザーは Google アカウントでログインする必要があります。 ユーザーが Google でログインしない場合、Charts は認証されたチャートビューをレンダリングしません。
前提条件
リンクされた Charts インスタンスの埋め込み認証プロバイダを構成するには、Atlas プロジェクト オーナーである必要があります。
手順
チャートの認証済み埋め込みの有効化
認証済み埋め込みを有効にして、Charts ベース URL とチャート ID を生成します。 ウェブページにチャートを表示するには、Charts base URL とチャート ID が必要です。
Google クライアント ID の作成
Google API コンソール プロジェクトを作成して Google クライアント ID を生成します。 Google ログインを使用するように Charts を設定するには、Google クライアント ID が必要です。
Google APIコンソールプロジェクトを作成するには、「 Google ログインをウェブアプリに統合する 」を参照してください。
Google ログインを使用するように Charts を設定する
Authentication SettingsビューにGoします。
注意
Authentication Settingsページにアクセスするには、プロジェクト オーナーである必要があります。 管理者以外のユーザーでも埋め込みチャートは引き続き使用できますが、プロジェクト オーナーからキーを取得する必要があります。
[Authentication Settings] タブをクリックします。
[ Authentication Settings(認証設定) ] タブが表示されます。
チャートを表示するためのウェブアプリの作成
MongoDB は、埋め込み SDK を使用して Google 認証を使用して埋め込みチャートを表示する方法を示す事前構築済みのサンプルアプリを提供しています。
Atlas Chartsサンプル アプリを実行するには、 埋め込み例 - Google 認証 のクローンを作成しますGithub Readme
のリポジトリを参照してください。 ファイルの指示に従ってアプリの使用を開始します。サンプル チャートを使用してこのアプリをそのまま実行することも、既存のチャートを使用するようにカスタマイズすることもできます。
Node.js アプリのカスタマイズ
編集する必要があるすべての行は、 ~REPLACE~
を含むコメントでマークされます。
テキスト エディターでファイルindex.html
を開きます。
ファイルindex.html
はauthenticated-google
プロジェクトのルート ディレクトリにあります。
Google クライアント ID を入力します
既存の Google クライアント ID を Google クライアント ID に置き換えます。
<!-- Optional: ~REPLACE~ content with your Google Client ID --> <meta name="google-signin-client_id" content="012345678910-ifpoccch8js9srh9obfdn683h1iss2ag.apps.googleusercontent.com" />
Google クライアント ID は、Google API コンソール プロジェクトを作成すると表示されます。 Google クライアント ID の作成手順については、「 Google クライアント ID の作成」を参照してください。
Charts ベース URL を入力します
既存のbaseUrl
を、表示するチャートのベース URL に置き換えます。
const sdk = new ChartsEmbedSDK({ baseUrl: "https://charts-dev.mongodb.com/charts-exampleproject-fjotk", // Optional: ~REPLACE~ with your Charts URL getUserToken: () => id_token });
Charts ベース URL は埋め込みオプション モーダル ウィンドウに表示されます。 チャートの埋め込みを有効にする方法の詳細な手順については、「 SDK の埋め込み」を参照してください。
チャート ID を入力します
既存のchartId
を、表示するチャートの ID に置き換えます。
const chart = sdk.createChart({ chartId: "example-acaf-4af0-8320-5099bfebd1bd", // Optional: ~REPLACE~ with your Chart ID });
チャート ID は、埋め込みオプションのモーダル ウィンドウに表示されます。 チャートの埋め込みを有効にする方法の詳細な手順については、「 SDK の埋め込み」を参照してください。
アプリをカスタマイズしたら、実行可能です。