Skip to content

Auth0 OIDC Setup

This guide walks you through creating an Auth0 application and connecting it to Oore CI.

What you need

  • An Auth0 account
  • Permission to create applications in your Auth0 tenant
  • Your Oore CI instance ready for setup

1. Create an application

  1. Sign in to the Auth0 Dashboard
  2. Go to Applications > Applications
  3. Click Create Application
  4. Set:
    • Name: Oore CI
    • Application type: Regular Web Applications
  5. Click Create

2. Configure the application

Go to the Settings tab and set:

FieldValue
Allowed Callback URLshttp://127.0.0.1:4173/auth/callback, http://localhost:3000/auth/callback, https://ci.oore.build/auth/callback
Allowed Logout URLshttp://127.0.0.1:4173, http://localhost:3000
Allowed Web Originshttp://127.0.0.1:4173, http://localhost:3000

Both setup and regular sign-in use the same /auth/callback path — you only need one URI per origin. For a custom domain, replace the hosted UI URI with yours.

Click Save Changes.

3. Copy credentials

From the Settings tab, copy:

  • Domain (e.g., your-tenant.auth0.com)
  • Client ID
  • Client Secret

4. Determine the issuer URL

Your Auth0 issuer URL is:

https://{your-domain}/

For example: https://your-tenant.auth0.com/

WARNING

Auth0 issuer URLs include a trailing slash. Make sure to include it.

Verify discovery:

bash
curl https://your-tenant.auth0.com/.well-known/openid-configuration | jq .issuer

5. Enter credentials in Oore CI

During setup, enter:

FieldValue
Issuer URLhttps://{your-domain}/ (include trailing slash)
Client IDFrom step 3
Client secretFrom step 3

Troubleshooting

"OIDC discovery failed"

Verify the issuer URL includes the trailing slash and uses your Auth0 custom domain if configured.

User can't sign in

Ensure the user exists in your Auth0 tenant and their email matches the invitation in Oore CI.

Reference

Self-hosted mobile CI, built for Flutter.