We support a range of Social SSO providers and we’re always adding more. If you need a provider that isn’t currently available, please contact support so that we can add it ASAP!
Please let us know so that we can add it for you!
To attach or edit an OAuth provider in your btn.social
application:
- Visit https://app.btn.social and log in to your account.
- Select the application from the main dropdown or navigate to the
https://app.btn.social/{APPID}
URL manually. - Click on the Providers tab (default)
- Click on the + Add Provider button. It’s always found at the end of the grid list.
- In the dialog, click on the desired social provider icon from the options list.
You may only configure a provider once per application, so already-configured providers will not be shown. - Copy the Callback URL value, which will be referred to as
CALLBACK_URL
, for use within the OAuth application.NOTE: ACALLBACK_URL
always has this format:https://login.btn.social/{APPID}/{PROVIDER}/callback
- Locate the Client ID and Client Secret values from the OAuth provider (detailed below) and paste them into the Credentials tab of the
btn.social
dialog. - (Optional) Navigate to the Scopes tab and select which provider-specific scopes to enable.
- Click Save to apply changes.
You may update provider details at any time.
Amazon
Refer to Step 1 of the Login with Amazon for Websites official guide
- Visit the Login with Amazon (LWA) Console and log in to your Amazon developer account.
- Create a new Security Profile if you do not already have one or enable LWA for an existing Security Profile.
- Manage the Web Settings for your Security Profile:
- Enter the
https://login.btn.social/{APPID}/amazon/callback
value within the Allowed Return URLs field. - (Optional) Enter a value for the Allowed Origins field.
- Copy the Client ID and Client Secret values.
- Enter the
BitBucket
Refer to the Create a Consumer section of Use OAuth on BitBucket Cloud.
- Log into your BitBucket account.
- Click on your profile’s avatar in the top navigation bar.
- Select All Workspaces from the dropdown menu.
- Click on the Manage button for your target workspace.
- From the sidebar, locate the Apps and Features section, and click on the OAuth Consumers navigation item.
- Click on the Add consumer button.
- Enter a value for the following fields:
- Name – a name your users will recognize.
- Callback URL – paste your
CALLBACK_URL
value. - Ensure the Account > Read permission is checked.
Otherwise you cannot access user profiles!
- Click the Save button at the bottom of the page.
- From the OAuth Consumers table view, click on the name of your new application to expand its details.
- Copy the Key – this is your Client ID value.
- Copy the Secret – this is your Client Secret value.
Discord
- Register a developer application.
- Click the OAuth2 navigation sidebar item.
- Copy the Client ID and Client Secret values.
- Locate the Redirects section and paste your
CALLBACK_URL
value. - Click the Save Changes button at the bottom of the page.
Note: You must first register as a Facebook Developer.
Refer to the Create a Consumer application official guide.
- Navigate to your Facebook Developer Applications.
- Click the Create App button.
- Select the Consumer application type and click Next.
- Enter an App name and click Create App.
- Click on Add Product in the sidebar, locate the Facebook Login product, and click on the Set up button.
- From the sidebar, expand the Facebook Login product and click on the Settings item.
- Ensure Client OAuth login and Web OAuth login are enabled.
- Paste your
CALLBACK_URL
into the Valid OAuth Redirect URIs field. - Click the Save Changes button at the bottom of the page.
- From the sidebar, expand the top-level Settings menu and click on the Basic item.
- Copy the App ID – this is your Client ID value.
- Copy the App secret – this is your Client Secret value.
GitHub
Refer to the Create an OAuth application official guide.
- Navigate to your GitHub developer settings.
- Click the New OAuth App button.
- Complete all required fields:
- Application name – a name your users will recognize.
- Homepage URL – a homepage or website for your application/
- Authorization callback URL – paste your
CALLBACK_URL
value.
- Click the Register application button.
- Copy the Client ID value
- Click the Generate a new client secret button and copy the new value.
- Click the Update application button at the bottom of the page.
GitLab
Refer to the Create a user-owned application official guide.
- Navigate to your GitLab Applications.
- Enter a Name for your OAuth application.
- Paste your
CALLBACK_URL
into the Redirect URI field. - Ensure the Confidential input is not checked.
- Select the read_user scope.
Otherwise you cannot access user profiles! - (Optional) Select any additional Scopes to request.
You must keep your GitLab scopes synchronized with the Scopes tab of yourbtn.social
dialog. - Click the Save Application button at the bottom of the page.
Refer to the Setting up OAuth 2.0 official guide.
Or visit the Create authorization credentials documentation.
- Navigate to the Credentials Console for your Google Cloud project.
- Click the + Create Credentials dropdown and select the OAuth client ID option.
- Select the Web application choice.
- Enter a Name for your application.
- Add your
CALLBACK_URL
to the Authorized redirect URIs list. - Click the CREATE button at the bottom of the page.
- Copy the Client ID and Client Secret values for your
btn.social
dialog.
Note: You must first register as a Facebook Developer.
Refer to the Get Started official guide.
- Navigate to your Facebook Developer Applications.
- To create a new application:
- Click the Create App button.
- Select the Consumer application type and click Next.
- Enter an App name and click Create App.
- To add Instagram SSO to an existing Facebook application:
- Click on the desired application’s name or icon.
- Wait for the application settings to load.
- Click on Add Product in the sidebar, locate the Instagram Basic Display product, and click on its Set up button.
- From the sidebar, expand the Instagram Basic Display product and click on the Basic Display item.
- Copy the Instagram App ID – this is your Client ID value.
- Copy the Instagram App Secret – this is your Client Secret value.
- Paste your
CALLBACK_URL
into the Valid OAuth Redirect URIs, Deauthorize callback URL, and Data Deletion Request URL fields. - (Optional) Invite your Instagram account as a tester.
- Locate the instagram_graph_user_profile scope and click on its Add to submission button.
Otherwise you cannot access user profiles! - Click the Save Changes button at the bottom of the page.
Note: You will need to create a LinkedIn Page for your company to complete setup.
- Navigate to the LinkedIn Developer Portal.
- Register a new application.
- Complete all required fields:
- App name – a name your users will recognize.
- LinkedIn Page – the official LinkedIn Page for your company or product.
You will need to create one if it doesn’t already exist. - App logo – an image to display alongside your App name.
- Click the Create app button at the bottom of the page.
- You will be redirected into your new application’s Settings panel. Navigate to the Auth panel instead.
- Copy your Client ID and Client Secret values.
- Locate the OAuth 2.0 settings section and click on the pencil icon to edit the Authorized redirect URLs for your app field.
- Paste your
CALLBACK_URL
value into the input field. - Click the Update button.
Slack
Refer to the Sign in with Slack official guide.
- Navigate to your Slack Applications.
- Click on the Create New App button and select From scratch when prompted.
- Enter an App Name, select the desired Slack workspace, and click the Create App button.
- Locate the App Credentials section and copy the Client ID and Client Secret values.
- From the sidebar, click on the OAuth & Permissions item.
- Locate the Redirect URLs section and paste your
CALLBACK_URL
value. - Click on the Save URLs button.
Snapchat
Refer to the Developing Your App official guide. Note: Your App will need to be verified before the Production values will work.
- Navigate to the Snapchat Developer Portal.
- Create an organization if you don’t already already have one.
- In the dropdown of the top left corner, select New Organization.
- Enter an Organization Name value.
- Click the Create button.
- In your Organization’s home page, create a new Snap Kit Project.
- Click on New Project.
- Select the Snap Kit option.
- Enter a unique Name.
- Click the Create App button.
- Within the Production environment, copy the Public OAuth 2.0 Client ID – this is your Client ID value.
- Within the Production environment, generate and copy the Confidential OAuth 2.0 Client ID – this is your Client Secret value.
- In the Kit sections, enable the Login Kit option.
- Enter the
CALLBACK_URL
for the Redirect URI field. - Ensure the Display Name field is checked.
- (Optional) Check the Bitmoji input, if desired.
You will also need to check this within the Scopes tab of yourbtn.social
dialog. - Save Changes
Twitch
Refer to the Registering Your App official guide.
- Navigate to the Twitch Developer Console.
- Click on the Register Your Application button.
- Enter a Name for your application.
- Paste your
CALLBACK_URL
value into the OAuth Redirect URLs field. - Select the Website Integration option for the Category field.
- Click on the Create button.
- In the Applications tab, locate your application and click on its Manage button.
- Copy the Client ID and Client Secret values.
Refer to the Twitter Developer Apps documentation.
- Navigate to the Twitter Developer Console.
- Create or locate an existing Twitter Project.
- Within a Project Details page, locate the Apps section towards the bottom. Click on the Create App button.
- Adjust the following fields:
- App permissions – select the Read option
- Type of App – select the Web App, Automated App or Bot option
- Callback URI / Redirect URL – paste the
CALLBACK_URL
value - Website URL – enter your application’s website
- Click the Save button at the bottom of the page.
- Copy the Client ID and Client Secret values.