• 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

Disciple.Tools can be set up as a Single Site or as a Multisite.With a multisite, the same user can log into multiple instances or version of Disciple.Tools using the same username and password. A single site will give you an instance where you and your users can collaborate on contacts, groups, and more. All your contacts will be in one place and are managed by the Admin and Dispatchers.This is a great starting point if you are a small team working in together over one region. But suppose you have a team in New York with a Facebook Ministry and a team in Chicago with a cool Website and another team in a different location doing campus ministry. It soon become overwhelming to have all the contacts one spot. This is why you might want to separate the teams out into different instances using WordPress as a multisite.The Serve could be set up like this: ministry.com – a D.T instance, or a front facing webpage new-york.ministry.com – instance for the New York team chicago.ministry.com – instance for the Chicago team etc You may choose to have a different instance for each location you are in. You can also separate based on teams, language, media page, etc.

, with the D.T Multisite

Disciple.Tools can be set up as a Single Site or as a Multisite.With a multisite, the same user can log into multiple instances or version of Disciple.Tools using the same username and password. A single site will give you an instance where you and your users can collaborate on contacts, groups, and more. All your contacts will be in one place and are managed by the Admin and Dispatchers.This is a great starting point if you are a small team working in together over one region. But suppose you have a team in New York with a Facebook Ministry and a team in Chicago with a cool Website and another team in a different location doing campus ministry. It soon become overwhelming to have all the contacts one spot. This is why you might want to separate the teams out into different instances using WordPress as a multisite.The Serve could be set up like this: ministry.com – a D.T instance, or a front facing webpage new-york.ministry.com – instance for the New York team chicago.ministry.com – instance for the Chicago team etc You may choose to have a different instance for each location you are in. You can also separate based on teams, language, media page, etc.

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