이 기능은 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' 클래스를 찾을 수 없다는 오류 메시지는 이전 버전의 모바일 앱 플러그인이 사용 중임을 나타낼 수 있습니다.