Docs Menu
Docs Home
/
Atlas Charts
/ / /

Google 로그인으로 인증된 차트 임베드

이 페이지의 내용

  • 전제 조건
  • 절차
  • 차트에 인증된 임베딩 활성화
  • Google 클라이언트 ID 만들기
  • Google 로그인을 사용하도록 Charts 구성
  • 차트를 표시하는 웹 앱 만들기
  • Node.js 앱 사용자 지정

이 튜토리얼에서는 웹 페이지에 내장된 Google 인증 차트를 렌더링하도록 샘플 애플리케이션을 구성하는 방법을 보여줍니다.

차트를 보려면 사용자가 Google 계정으로 로그인해야 합니다. 사용자가 Google에 로그인하지 않으면 Charts는 인증된 차트 보기를 렌더링하지 않습니다.

  • 연결된 인스턴스에 대한 임베딩 인증 제공자를 Atlas 구성하려면 프로젝트 소유자 Charts 여야 합니다.

  • 새 대시보드 생성하기

  • 차트 만들기

인증된 임베딩을 활성화하여 Atlas Charts 기본 URL과 차트 ID를 생성합니다. 웹 페이지에 차트를 표시하려면 차트 기본 URL과 차트 ID가 필요합니다.

1

대시보드 페이지에서 임베드하려는 차트가 포함된 대시보드를 선택합니다.

2

대시보드에서 다음을 클릭합니다. 을(를) 클릭하여 임베딩 정보에 액세스합니다. 드롭다운 메뉴에서 Embed chart 를 선택합니다.

참고

임베딩이 활성화된 대시보드에 차트가 있는 경우 Embed Chart 옵션이 자동으로 활성화됩니다. 따라서 임베딩이 활성화된 대시보드 내의 차트에 대해서는 Embed chart 옵션을 선택할 수 없습니다.

3

If you have already enabled external sharing on the data source this chart uses, skip this step. 아직 데이터 소스에서 임베딩을 활성화하지 않은 경우 지금 활성화할 수 있습니다. Configure external sharing 링크를 클릭합니다.

4
인증 차트 임베드
클릭하여 확대
5
6

차트를 보는 각 사용자에게 MongoDB 필터 문서를 삽입하는 함수를 지정할 수 있습니다. 이는 사용자별 Atlas Charts를 렌더링할 때 유용합니다.

예시

다음 필터 함수는 문서의 ownerId 필드가 임베딩 인증 제공자의 토큰의 sub 필드 값과 일치하는 데이터만 렌더링합니다.

function getFilter(context) {
return { ownerId: context.token.sub };
}

다음도 참조하세요.

사용자별 필터를 삽입하는 방법에 대해 자세히 알아보려면 사용자별 필터 삽입을 참조하세요.

7

차트 뷰어에서 데이터를 필터링할 수 있는 필드를 지정합니다. 기본적으로 필드는 지정되지 않으므로, 하나 이상의 필드를 명시적으로 허용할 때까지 차트를 필터링할 수 없습니다.

다음도 참조하세요.

필터링 가능한 필드에 대해 자세히 알아보려면 필터링 가능한 필드 지정을 참조하세요.

8

애플리케이션 코드에서 이러한 값을 내장된 인증 제공자 속성과 함께 사용하여 차트를 임베드하세요.

Google API 콘솔 프로젝트를 생성하여 Google 클라이언트 ID를 생성합니다. Google 로그인을 사용하려면 Charts를 구성하려면 Google Client ID가 필요합니다.

Google API 콘솔 프로젝트 를 만들려면 웹 앱 에 Google 로그인 통합하기를 참조하세요.

1

Atlas Charts가 아직 표시되지 않은 경우 Atlas UI에서 Charts 탭을 클릭합니다.

Atlas가 프로젝트에 연결된 Charts의 인스턴스를 시작합니다.

2

사이드바의 Development 제목 아래에 있는 Embedding 을 클릭합니다.

임베딩 페이지가 표시됩니다.

3

참고

Authentication Settings 페이지에 액세스 하려면 프로젝트 소유자 여야 합니다. 관리자가 아닌 사용자는 포함된 차트를 계속 사용할 수 있지만 프로젝트 소유자로부터 키를 받아야 합니다.

Authentication Settings 탭을 클릭합니다.

인증 설정 탭 이 표시됩니다.

4
  1. Authentication providers 섹션에서 Add 을 클릭합니다.

  2. Name 필드에 제공자를 설명하는 이름을 입력합니다.

  3. Provider 목록에서 Google 을(를) 선택합니다.

  4. Google Client Id 필드에 생성한 Google 클라이언트 ID를 입력합니다.

  5. Save를 클릭합니다.

MongoDB는 Embedding SDK로 Google 인증을 통해 임베딩된 차트를 표시하는 방법을 보여주는 사전 빌드된 예제 앱을 제공합니다.

예제 앱을 실행하려면 Atlas Charts 임베딩 예제 - Google 인증 을 복제합니다. 에서 리포지토리를 Github 다운로드하고 파일의 지침에 따라 Readme 앱 사용을 시작합니다. 샘플 차트를 사용하여 앱을 있는 그대로 실행하거나 기존 차트를 사용하도록 사용자 지정할 수 있습니다.

편집해야 하는 모든 줄은 ~REPLACE~ 이 포함된 주석으로 표시되어 있습니다.

1

index.html 파일은 authenticated-google 프로젝트의 루트 디렉토리에 있습니다.

2

기존 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 만들기를 참조하세요.

3

기존 baseUrl 를 표시하려는 차트의 기본 URL로 바꿉니다.

const sdk = new ChartsEmbedSDK({
baseUrl: "https://charts-dev.mongodb.com/charts-exampleproject-fjotk", // Optional: ~REPLACE~ with your Charts URL
getUserToken: () => id_token
});

Your Charts 기본 URL은 임베딩 옵션 모달 창에서 볼 수 있습니다. 차트 임베딩을 활성화하는 방법에 대한 자세한 지침은 임베딩 SDK 를 참조하세요.

4

기존 chartId 를 표시하려는 차트의 ID로 바꿉니다.

const chart = sdk.createChart({
chartId: "example-acaf-4af0-8320-5099bfebd1bd", // Optional: ~REPLACE~ with your Chart ID
});

차트 ID는 임베딩 옵션 모달 창에서 볼 수 있습니다. 차트 임베딩을 활성화하는 방법에 대한 자세한 지침은 임베딩 SDK 를 참조하세요.

앱 사용자 지정이 완료되면 앱을 실행할 준비가 된 것입니다.

돌아가기

Tutorials