---
title: "List available auth providers"
method: GET
path: "/auth/v1/providers"
tags: ["Auth"]
---

# List available auth providers

`GET /auth/v1/providers`

## Request

- Base URL: `https://api.run402.com`
- URL: `https://api.run402.com/auth/v1/providers`
- Auth: API key in header `apikey`

Returns available authentication providers plus passkey, project auth setting hints, and magic_link.delivery_modes. Clients treat an absent delivery_modes field as link-only compatibility.

## Response `200`

Provider list

- AuthProvidersResponse
  - `password` object
    - `enabled` boolean
    - `delivery_modes` string[]: Supported email credential modes. Absent on older deployments means link-only.
  - `magic_link` object
    - `enabled` boolean
  - `password_set` object
    - `enabled` boolean
  - `passkey` object
    - `enabled` boolean
    - `resident_key` 'preferred'
    - `user_verification` 'required'
  - `settings` AuthSettingsResponse
    - `allow_password_set` boolean, required: Allow passwordless users to set a password.
    - `preferred_sign_in_method` 'password' | 'magic_link' | 'oauth_google' | 'passkey' | 'null', nullable, required: Project UI hint for the preferred first sign-in method.
    - `public_signup` 'open' | 'known_email' | 'invite_only', required: Password and untrusted magic-link auto-signup policy.
    - `require_passkey_for_project_admin` boolean, required: When true, project_admin sessions require an eligible passkey login.
    - `test_mode` TestModeStatus, required
      - `value` boolean, nullable, required: Stored project override. null means use the tier default.
      - `effective` boolean, required: Whether test sessions are currently enabled.
      - `source` 'explicit' | 'tier_default', required
      - `default_for_tier` boolean, required: Tier default before the project override is applied.
  - `oauth` object[]
    - `provider` string
    - `enabled` boolean
    - `display_name` string

---

[API](https://skmtc.dev/run402/apis/run402-api.md) · [All operations](https://skmtc.dev/run402/apis/run402-api/llms.txt) · [OpenAPI document](https://skmtc.dev/run402/apis/run402-api/revisions/893607557f50?raw)
