☰ 내용

SSO 로그인


이 기능은 Google Firebase를 사용하며 Google, Firebase 이메일 및 비밀번호, Facebook 및 Github를 사용한 로그인을 허용합니다.

설정

Firebase 프로젝트가 필요합니다. 그러면 구성하겠습니다. Disciple.Tools.

Firebase 앱 구성

다음에서 Firebase 프로젝트를 만듭니다. https://console.firebase.google.com 어떤 이름으로도. 분석은 필요하지 않습니다.

웹앱

대시보드에서 웹 앱을 클릭하세요. 아무 별명이나 선택하세요. 다음과 같은 설정을 저장합니다. 나중에 필요합니다.

const firebaseConfig = {
  apiKey: "AIza-***",
  authDomain: "disciple-tools-auth.firebaseapp.com",
  projectId: "disciple-tools-auth",
  storageBucket: "disciple-tools-auth.appspot.com",
  messagingSenderId: "*********",
  appId: "******"
};

인증

왼쪽 메뉴에서 빌드를 선택한 다음 인증을 선택합니다.

인증 탭에서 활성화하려는 공급자(Google, 이메일 및 패스, Facebook 등)를 추가합니다.

구글 예:

새 공급자 추가를 클릭합니다. 그럼 구글. 공급자를 활성화합니다. “disciple-tools-auth”와 같이 사용자에게 표시되는 이름을 선택합니다.

허용된 도메인

설정 탭으로 이동합니다. 승인된 도메인 아래에 DT 인스턴스의 도메인을 추가합니다. 예: “disciple.tools" 또는 "*.disciple.tools"

DT 설정

설정(DT) > SSO 로그인으로 이동하세요. 멀티사이트에서 DT 멀티사이트 플러그인을 사용하여 네트워크 관리 > Disciple.Tools > SSO 로그인.

Firebase 탭을 엽니다.

위의 firebaseConfig를 구성하고 apiKey 값 AIza…를 Firebase API 키에 추가하고 projectId 값을 Firebase 프로젝트 ID에 추가하고 appId를 Firebase 앱 ID에 추가합니다. 저장을 클릭하세요.

일반 탭에서 사용자 정의 로그인 페이지 활성화를 "켜짐"으로 설정하고 저장합니다.

ID 공급자 탭에서 "Google" 공급자를 "켜짐"으로 설정하고 저장합니다.

로그아웃하고 시도해 보세요!

문제해결

  • 'Firebase\JWT\Key' 클래스를 찾을 수 없다는 오류 메시지는 이전 버전의 모바일 앱 플러그인이 사용 중임을 나타낼 수 있습니다.



섹션 내용

최종 수정일 : 22 년 2023 월 XNUMX 일