此功能使用 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”未找到”可能表示正在使用旧版本的移动应用插件。