Slack

Slack single sign-on (SSO) lets visitors join your website or app with the Slack account they already use for work, instead of creating a new username and password. This article explains how it works and when it's worth offering, then walks you through connecting your own Slack app so visitors see your brand when they click "Continue with Slack".

In short: When a visitor clicks "Continue with Slack", Slack confirms who they are and shares their name, email address and workspace details with your site, so you never see or store their password. It suits audiences who spend their working day in Slack, such as software teams, startups and online communities. Bread & Butter supports Slack out of the box. To show your own brand, create an app in the Slack Developer portal, make it public, then paste its Client ID and Client Secret into Settings, then Global Conversion Methods, in Bread & Butter.


Need a hand? Setting up developer credentials can feel a bit overwhelming. We offer a free 15-minute onboarding session to help you get this configured. Book your session with a specialist here.

What is Slack SSO?

Slack SSO, which Slack calls Sign in with Slack, lets people use their Slack account to sign in to other websites and apps. It's built on OpenID Connect, the same open standard used by Google and Microsoft sign-in, according to Slack's developer documentation.

  1. A visitor clicks Continue with Slack on your site.
  2. Slack asks them to confirm they want to share their details with you.
  3. Slack confirms who they are and sends your site their name, email address and workspace details.
  4. Bread & Butter creates a verified profile for them, and returning visitors are recognized with the same click.

Why offer Slack sign-in?

People already rely on a growing set of work tools, and each new account means another password to invent and forget. If your audience spends its working day in Slack, letting them use that account is the easiest way in.

  • Less friction. Some people leave rather than fill in another sign-up form. A familiar button is an easy yes.
  • A work identity. Slack accounts are usually tied to a work email address, so you get a business contact rather than a personal inbox.
  • No passwords to manage. You don't handle password resets, and there's no password database to protect. If a visitor knows their Slack account, they're in.
  • Safer for visitors. People asked to create a new password often reuse an old one. Signing in with Slack avoids that.

Slack works best for B2B software, developer tools and community sites. Offer it alongside Google, Microsoft and LinkedIn, and put the option your audience uses most at the top. Building Slack sign-in yourself takes development time, and someone has to keep it working when Slack changes its requirements. Bread & Butter handles that for you.

Why connect your own Slack app?

When you first install Bread & Butter, the Slack 1-click connection may not display your own branding during the connection process if it is not fully configured for your domain.

To maximize user trust and prevent conversion drop-off, you must set up an application in the Slack Developer portal. This allows you to generate your own credentials so your audience sees your brand when they click "Continue with Slack."

Here is how to set it up in five steps.

Step 1: Create Your Slack App

  1. Log in to the Slack Developer website using your standard Slack account.
  2. Click Manage Apps in the top right corner.
  3. Click Create New App and choose the option to create a Blank app, then click Continue.

Step 2: Configure Your App Details & Scopes

This ensures Slack correctly displays your brand and associates the app with your workspace.

  1. Enter an App Name. We highly recommend using your exact organization or company name, as this is what will appear to users during the login process.
  2. Choose your organization's Workspace from the dropdown menu.
  3. Click Continue.
  4. For the scopes (What it can do in Slack?), type in openid and then select it so that it is added to your User scopes.

  5. Click Continue.
  6. For the next screen (What it can respond to in Slack), don't add anything and just click Continue.
  7. Click Create and Install. Approve the app, then click Go to App Settings.

Step 3: Add Your Callback URL

This securely routes users back to your website after authentication.

  1. In the left menu, go to OAuth & Permissions.
  2. Under the Redirect URLs section, click to add a new URL and paste the following exact link: https://api.breadbutter.io/callback        
  3. Click Save URLs.

Step 4: Make Your App Public & Generate Credentials

Slack requires you to activate public distribution so any user outside your workspace can log in.

  1. In the left menu, go to Manage Distribution.
  2. Under the Share Your App with Other Workspaces section, expand Remove Hard Coded Information.
  3. Check the box for "I've reviewed and removed any hard-coded information".
  4. Click the Activate Public Distribution button.

  5. In the left menu, navigate back to Basic Information.
  6. See the App Credentials section to get your Client ID and Client Secret.

⚠️ Important: Copy and save both your Client ID and your Client Secret. You will need them to connect Bread & Butter in the final step.

  1. Log in to your Bread & Butter dashboard.
  2. Go to Settings in the left menu, then navigate to your Global Conversion Methods tab.
  3. Locate your Slack connection and edit the settings to switch from Sandbox to Production Mode, then click Create New.
  4. Enter a custom name and description for your reference.
  5. Paste the Client ID and Client Secret you generated in the Slack Developer portal.
  6. Click Save, and ensure the checkbox next to your new Slack provider is enabled.

Final Polish: Complete Your White-Label Setup

You have successfully added your brand name to the Slack consent screen! However, visitors may still see breadbutter.io    listed in the URL routing during the connection process.

To completely remove our branding and keep visitors fully within your own domain ecosystem, navigate to the Custom Auth Domain tab in your Bread & Butter settings to set up your Custom Auth Domain.

Sources

Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.