• About
    • Kingdom Vision
    • Our History
    • What is Disciple.Tools?
    • For Online Strategies
    • For Small Teams
    • For Multiple Teams
    • Why Disciple.Tools?
  • Pricing (Free)
    • Pricing (Free)
    • Hosting
    • Demo
    • Give
  • Software
    • Download
    • Plugins
    • Features
    • Security
    • Translation
    • Mobile
    • Open Source
  • Resources
    • Documentation
    • Training Videos
    • Community Forum
    • Discord Channel
  • Join the Community
  • News
  • About
    • Kingdom Vision
    • Our History
    • What is Disciple.Tools?
    • For Online Strategies
    • For Small Teams
    • For Multiple Teams
    • Why Disciple.Tools?
  • Pricing (Free)
    • Pricing (Free)
    • Hosting
    • Demo
    • Give
  • Software
    • Download
    • Plugins
    • Features
    • Security
    • Translation
    • Mobile
    • Open Source
  • Resources
    • Documentation
    • Training Videos
    • Community Forum
    • Discord Channel
  • Join the Community
  • News
Demo
menu

Introduction

24
  • Welcome to Disciple.Tools
  • Structure of Disciple.Tools explained
  • Developer Documentation
  • Explore a Demo
    • Launch a demo
    • Removing the demo data
    • Inviting other users
    • Migrating your data from a demo
  • Use Case Tutorial
    • Introduction
    • 1. Your Profile
    • 2. Adding Teammates
    • 3. Another Contact
    • 4. Dispatcher Role
    • 5. Updating a Contact
    • 6. Forming a Group
    • 7. Maturing Disciples
    • 8. @ Mentioning
    • 9. Switch Users
    • 10. Scheduling a Meeting
    • 11. Sub-assigning
    • 12. Following Daughter Groups
    • 13. Baptism
    • 14. Team Information
    • 15. Filtering
    • 16. Viewing the Metrics

Big Concepts

26
  • What makes Disciple.Tools different?
  • Tricky Terminology (Glossary)
  • Core system features vs plugins or extensions
  • Multi-site vs a single instance
  • Users (vs Contacts)
  • Setting Locations (Geolocation and Mapping)
  • Metrics
  • Translation
    • Our multi-lingual focus
    • Contributing Your Language Skills
  • Roles
    • Roles – Introduction
    • Subscriber/Registered
    • Strategist
    • Multiplier
    • Digital Responder
    • Dispatcher
    • Disciple.Tools Admin
    • Administrator
    • User Manager
    • Roles and Capabilities Manager
    • Access By Source
    • Increasing User Access
    • Sharing a Record
  • Magic Links
    • Magic Links
    • Magic Link Form Templates
    • Magic Link Scheduling
    • User Updates for Contacts or Groups

Initial Setup

42
  • Overview
  • Host it yourself
  • SSO Login
  • Admin Setup
    • Admin – Intro
    • Appearance
    • Users
    • Site Links
    • Customizations (D.T)
    • People Groups
      • People Groups
      • Import People Groups
    • Extensions (D.T)
      • Extensions
      • Storage
      • Twilio – SMS and WhatsApp
      • Trainings
        • Training Records Intro
        • Trainings List Page
        • Trainings Record Page
        • Create New Training
        • Editing the Training Event
    • Settings (D.T)
      • Settings
      • General Settings
      • Custom Lists
      • Custom Tiles
      • Custom Fields
      • Site Link System
      • Security
      • Customizing the Critical Path
    • Utilities
      • Utilities
      • Exporting and Importing Settings
  • Frequently Asked Questions
    • Frequently Asked Questions
    • How do I add other users to my Disciple.Tools Site?
    • Bulk Deleting Contacts
    • How do I bulk edit contacts?
    • Comments Translation
    • How do I add custom tiles or fields?
    • How do I delete a contact or group?
    • How do I link my Disciple.Tools site to another?
    • How much does it cost to use Disciple.Tools?
    • Why can’t I see all my contacts?
    • I got a permission denied message???
    • How do I change my password?
    • How can I change my email?
    • When will the documentation be updated?

User Orientation

33
  • Tasks and Reminders
  • Dashboard
  • Filtering Records
  • Contacts
    • Intro
    • Contact Types
    • Contact List Page
    • Contact Record Page
    • Merging Contacts
    • Duplicate Checker
    • Transferring Contacts
    • Record History and Activity Reverting
  • Groups
    • Intro
    • Group List Page
    • Group Record Page
  • Admin Backend
    • Admin – Intro
  • Mobile App
    • About the D.T App
    • Login Screen
    • Home Screen
    • List Screens
    • Record Screens
    • Add New Screens
    • Import Phone Contact Screen
    • My User Screen
    • Notifications Screen
    • More Screen
    • I Need More Help
  • Users
    • Inviting Users
    • Inviting a User from a Contact Record
    • Linking an Existing Contact to a User
    • Assignment Tools
  • Profile Settings
    • Profile Settings
    • Availability (Out of Office)
    • Notifications
  • Home
  • Docs
  • Initial Setup
  • SSO Login
View Categories

SSO Login

This Feature uses Google Firebase and allows the login with Google, Firebase Email and Password, Facebook, and Github

Setup #

First a Firebase project needs to be created within Firebase, then Disciple.Tools will need to be configured.

Firebase App Config #

Create a firebase project on https://console.firebase.google.com with any name. Analytics is not needed.

Web app #

From the dashboard click “add app” and choose “web”. Choose any nickname. Save the settings that look like this. We’ll need them later.

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

Authentication #

From the Left Side Menu select Build then select Authentication.

On the Authentication tab, add the providers you want to enable (Google, Email and Pass, Facebook, etc).

Google example:

Click Add new provider. Then Google. Enable the Provider. Choose a name that users will see, like “disciple-tools-auth”.

Allowed Domains #

Go to the Settings tab. Under Authorized Domain, add the domain of your D.T instance. Examples: “disciple.tools” or “*.disciple.tools”

D.T setup #

Head over Settings (D.T) > SSO Login. On a Multisite, with the D.T Multisite plugin, go to the Network Admin > Disciple.Tools > SSO Login.

Open the Firebase tab.

Form the firebaseConfig above, add the apiKey value AIza… to the Firebase API Key, the projectId value to Firebase Project ID and appId to Firebase App ID. Click save.

On the General tab, set the Enable Custom Login Page to “on” and save.

On the Identity Providers tab set the “Google” provider to “on” and save.

Log out and give it a try!

Troubleshooting #

  • Error message “Class “Firebase\JWT\Key” not found may indicate an old version of the mobile app plugin is being used.
Updated on January 9, 2025
Table of Contents
  • Setup
    • Firebase App Config
    • Web app
    • Authentication
    • Allowed Domains
    • D.T setup
    • Troubleshooting

Product
Features
Security
Pricing
Demo

Solutions
For Online Strategies
For Small Teams
For Multiple Teams
Kingdom.Training

Resources
Contact Us
News
User Docs
Plugins
Youtube Training

Developers
Developer Docs
Open Source
Github Project
Join the Community

© 2025 Disciple.Tools. A project of GospelAmbition.org

Search