☰ 内容

单点登录


此功能使用 Google Firebase,并允许使用 Google、Firebase 电子邮件和密码、Facebook 和 Github 登录

设置

我们需要一个Firebase项目,那么我们来配置 Disciple.Tools.

Firebase 应用程序配置

创建一个 firebase 项目 https://console.firebase.google.com 任何名字。 不需要分析。

Web应用程序

从仪表板中单击“应用程序网络”。 选择任何昵称。 保存如下所示的设置。 我们稍后会需要它们。

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 > 单点登录。

打开 Firebase 选项卡。

在上面的 firebaseConfig 中,将 apiKey 值 AIza... 添加到 Firebase API 密钥,将 projectId 值添加到 Firebase 项目 ID,将 appId 添加到 Firebase 应用程序 ID。 单击保存。

在“常规”选项卡上,将“启用自定义登录页面”设置为“打开”并保存。

在“身份提供商”选项卡上,将“Google”提供商设置为“打开”并保存。

退出并尝试一下!

故障排除

  • 错误消息“Class“Firebase\JWT\Key”未找到”可能表示正在使用旧版本的移动应用插件。



部分内容

上次修改时间:22年2023月XNUMX日