Available for Pro plan and above
Step 1: Create Authentication Provider in Teable
- Navigate to your Teable SSO settings
- Create a new authentication provider and name it Auth0 and select OpenID Connect
Step 2: Access Auth0 Dashboard
- Log in to your Auth0 Dashboard
- Select your Auth0 tenant
- Navigate to Applications → Applications in the left menu
Step 3: Create a New Application
- Click Create Application
- Enter application details:
- Name: Teable SSO
- Application Type: Select Regular Web Applications
- Click Create
After creating the application, go to the Settings tab:
- Copy your Domain (e.g.,
your-tenant.auth0.com or your-tenant.us.auth0.com)
- Copy the Client ID
- Copy the Client Secret
- Paste these values into the Teable SSO configuration
Application URIs
Scroll down to the Application URIs section:
- Allowed Callback URLs: Paste the Callback URL from Teable
- Allowed Logout URLs: (Optional)
https://app.teable.io
- Allowed Web Origins: (Optional)
https://app.teable.io
- Click Save Changes at the bottom of the page
Warning: Make sure to save your changes before leaving the page.
In Teable, fill in the following OAuth endpoints using your Auth0 domain:
- Authorization URL:
https://{yourDomain}/authorize
- Token URL:
https://{yourDomain}/oauth/token
- User Info URL:
https://{yourDomain}/userinfo
- Issuer:
https://{yourDomain}/
Note: Replace {yourDomain} with your actual Auth0 domain from Step 4.
Auth0 allows you to enable multiple identity providers. To configure which login methods are available:
- In your application settings, go to the Connections tab
- Enable the authentication methods you want to support:
- Database: Username/Password authentication
- Social: Google, Microsoft, GitHub, etc.
- Enterprise: SAML, Active Directory, etc.
- Configure each connection as needed
Step 7: Customize Login Experience (Optional)
Universal Login Page
- Go to Branding → Universal Login in the Auth0 dashboard
- Customize the login page appearance
- Add your company logo and brand colors
Email Templates
- Go to Branding → Email Templates
- Customize email templates for verification, password reset, etc.
Define Scopes
- Go to Applications → APIs in the Auth0 dashboard
- Select Auth0 Management API or create a custom API
- Define the scopes/permissions needed for your application
Assign Roles (Optional)
- Go to User Management → Roles
- Create roles for different user types
- Assign permissions to each role
- Assign users to appropriate roles
Step 9: Test SSO Login
You have two options to enable SSO login:
Option 1: Direct Authentication URL
- Use the authorization URL as your SSO login URL
Option 2: Domain Verification
- In Teable, configure domain verification
- Verify your custom domain
- Visit https://app.teable.io
- Click the SSO login button
- Enter your email address under the verified domain to log in
Additional Configuration (Optional)
Enable Multi-Factor Authentication
- Go to Security → Multi-Factor Auth in the Auth0 dashboard
- Enable your preferred MFA methods (SMS, authenticator app, etc.)
- Define MFA policies and rules
- Go to Auth Pipeline → Rules
- Create custom rules to:
- Add custom claims to tokens
- Enforce conditional access
- Integrate with external services
- Enrich user profiles
Set Up Organizations (Auth0 Organizations Feature)
If using Auth0 Organizations:
- Go to Organizations in the Auth0 dashboard
- Create organizations for different tenants/companies
- Configure organization-specific branding and connections
- Enable organization support in your Teable application