---
title: "Get public authentication configuration"
method: GET
path: "/api/auth/public-config"
tags: ["Client"]
---

# Get public authentication configuration

`GET /api/auth/public-config`

Get all public authentication configuration including OAuth providers and email auth settings (public endpoint)

## Response `200`

Public authentication configuration

- object
  - `oAuthProviders` string[]
  - `customOAuthProviders` string[]
  - `requireEmailVerification` boolean
  - `passwordMinLength` integer
  - `requireNumber` boolean
  - `requireLowercase` boolean
  - `requireUppercase` boolean
  - `requireSpecialChar` boolean
  - `verifyEmailMethod` 'code' | 'link' — Method for email verification (code = 6-digit OTP, link = magic link)
  - `resetPasswordMethod` 'code' | 'link' — Method for password reset (code = 6-digit OTP + exchange flow, link = magic link)
  - `disableSignup` boolean — When true, new user sign-ups are disabled. Existing users can still sign in.

---

[API](https://skmtc.net/insforge/apis/insforge-authentication-api.md) · [All operations](https://skmtc.net/insforge/apis/insforge-authentication-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/insforge/insforge-authentication-api/versions/a935bb49f932/schema)
