import ProjectClientIdImg from '@pub/img/guides/quickstart/project_client_id.png' import ProjectClientIdSecretImg from '@pub/img/guides/quickstart/project_client_id_secret.png' import ProjectUrlsImg from '@pub/img/guides/quickstart/project_urls.png' import ProjectProjectIdImg from '@pub/img/guides/quickstart/project_project_id.png' export default function AppValue({ valueCount, clientSecret }) { return (

To connect your application to ZITADEL, you need {valueCount} primary settings. These are typically stored as environment variables in your project.

    {!!clientSecret == false && (
  1. Client ID Navigate to Settings in the left sidebar. This is the unique public identifier for your React application. Get Client ID
  2. )} {!!clientSecret && (
  3. Client ID & Client Secret Copy the client id and secret from the modal. The client id is the unique public identifier for your application. Note: If you missed copy the secret, you can generate a new one in the Actions dropdown. Get Client ID and Secret
  4. )}
  5. Issuer URL Click on URLs in the left sidebar to find your Discovery Endpoint. - The Value: Copy the issuer URL (e.g., https://your-instance.zitadel.cloud). - Why it matters: ZITADEL supports OIDC Discovery. By providing just the Issuer URL to your SDK, the library automatically finds the login, logout, and token endpoints for you. Get URLs
); }