☰ Nội dung

Đăng nhập SSO


Tính năng này sử dụng Google Firebase và cho phép đăng nhập bằng Google, Email và mật khẩu Firebase, Facebook và Github

Thành lập

Vâng cần một dự án Firebase, sau đó chúng ta sẽ cấu hình Disciple.Tools.

Cấu hình ứng dụng Firebase

Tạo một dự án firebase trên https://console.firebase.google.com với bất kỳ tên nào. Phân tích là không cần thiết.

Ứng dụng web

Từ bảng điều khiển, nhấp vào ứng dụng web. Chọn bất kỳ biệt danh nào. Lưu các cài đặt trông như thế này. Chúng ta sẽ cần chúng sau này.

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

Xác thực

Từ Menu bên trái, chọn Xây dựng rồi chọn Xác thực.

Trên tab Xác thực, thêm nhà cung cấp bạn muốn kích hoạt (Google, Email và Pass, Facebook, v.v.).

Ví dụ của Google:

Nhấp vào Thêm nhà cung cấp mới. Sau đó, Google. Kích hoạt nhà cung cấp. Chọn tên mà người dùng sẽ thấy, chẳng hạn như “disciple-tools-auth”.

Tên miền được phép

Chuyển đến tab Cài đặt. Trong Miền được ủy quyền, hãy thêm miền của phiên bản DT của bạn. Ví dụ: “disciple.tools" hoặc "*.disciple.tools"

thiết lập DT

Đi qua Cài đặt (DT) > Đăng nhập SSO. Trên nhiều trang, với plugin DT multisite, hãy truy cập Quản trị mạng > Disciple.Tools > Đăng nhập SSO.

Mở tab Căn cứ hỏa lực.

Tạo firebaseConfig ở trên, thêm giá trị apiKey AIza… vào Khóa API Firebase, giá trị projectId vào ID dự án Firebase và appId vào ID ứng dụng Firebase. Nhấp vào để lưu.

Trên tab Chung, đặt Bật trang đăng nhập tùy chỉnh thành “bật” và lưu.

Trên tab Nhà cung cấp danh tính, đặt nhà cung cấp “Google” thành “bật” và lưu.

Đăng xuất và dùng thử!

Xử lý sự cố

  • Thông báo lỗi “Không tìm thấy lớp “Firebase\JWT\Key” có thể cho biết phiên bản cũ của plugin ứng dụng di động đang được sử dụng.



Nội dung phần

Sửa đổi lần cuối: ngày 22 tháng 2023 năm XNUMX