> ## Documentation Index
> Fetch the complete documentation index at: https://docs.base44.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Auth

> Verwalte die Login-Methoden deiner App über lokale Konfigurationsdateien

<div className="dev-docs-banner">
  <div className="dev-docs-banner-content">
    <div className="dev-docs-banner-title">
      Du siehst gerade die Entwicklerdokumentation
    </div>

    <div className="dev-docs-banner-text">
      Diese Dokumentation richtet sich an Entwickler, die mit der Base44-Entwicklerplattform arbeiten. Informationen zur Verwaltung von Login-Methoden im App-Editor findest du unter <a href="/Setting-up-your-app/Managing-login-and-registration">Login und Registrierung verwalten</a>.
    </div>
  </div>
</div>

Die Authentifizierung steuert, wie sich die Benutzer deiner App anmelden, registrieren und auf ihre Funktionen zugreifen. Die Auth-Konfiguration ermöglicht es dir, Login-Methoden als lokale JSONC-Datei zu verwalten, die du über die CLI mit Base44 synchronisierst.

## Konfigurieren

Deine Auth-Konfiguration ist eine einzelne JSONC-Datei unter `base44/auth/config.jsonc`. Du kannst den Verzeichnispfad über die Eigenschaft `authDir` in deiner [Projektkonfiguration](/developers/backend/overview/project-structure#config-jsonc) anpassen. Hole die aktuelle Konfiguration mit [`auth pull`](/developers/references/cli/commands/auth-pull) aus Base44 und pushe Änderungen mit [`auth push`](/developers/references/cli/commands/auth-push) oder [`deploy`](/developers/references/cli/commands/deploy).

Du kannst Login-Methoden auch über die Kommandozeile mit [`auth password-login`](/developers/references/cli/commands/auth-password-login) und [`auth social-login`](/developers/references/cli/commands/auth-social-login) umschalten.

## Beispiel

```jsonc theme={null}
{
  "enableUsernamePassword": true,
  "enableGoogleLogin": false,
  "enableMicrosoftLogin": false,
  "enableFacebookLogin": false,
  "enableAppleLogin": false,
  "googleOAuthMode": "default",
  "googleOAuthClientId": null
}
```

## Feldreferenz

<ResponseField name="enableUsernamePassword" type="boolean">
  Erlaubt Benutzern die Anmeldung mit E-Mail-Adresse und Passwort. Standardwert ist `false`.
</ResponseField>

<ResponseField name="enableGoogleLogin" type="boolean">
  Erlaubt Benutzern die Anmeldung mit Google. Standardwert ist `false`.
</ResponseField>

<ResponseField name="enableMicrosoftLogin" type="boolean">
  Erlaubt Benutzern die Anmeldung mit Microsoft. Standardwert ist `false`.
</ResponseField>

<ResponseField name="enableFacebookLogin" type="boolean">
  Erlaubt Benutzern die Anmeldung mit Facebook. Standardwert ist `false`.
</ResponseField>

<ResponseField name="enableAppleLogin" type="boolean">
  Erlaubt Benutzern die Anmeldung mit Apple. Standardwert ist `false`.
</ResponseField>

<ResponseField name="googleOAuthMode" type="&#x22;default&#x22; | &#x22;custom&#x22;">
  Wie die Google-OAuth-Anmeldedaten bezogen werden. Verwende `default`, um Base44-verwaltete Anmeldedaten zu nutzen, oder `custom`, um deinen eigenen OAuth-Client zu verwenden. Standardwert ist `default`.
</ResponseField>

<ResponseField name="googleOAuthClientId" type="string | null">
  Eigene Google-OAuth-Client-ID. Wird nur verwendet, wenn `googleOAuthMode` `custom` ist. Setze dies mit [`auth social-login google enable --client-id`](/developers/references/cli/commands/auth-social-login). Das passende Client-Secret wird als Projekt-Secret gespeichert, nicht in dieser Datei. Standardwert ist `null`.
</ResponseField>

<Warning>
  Wenn deine Konfiguration keine Login-Methoden aktiviert hat, warnt die CLI, dass Benutzer beim Pushen ausgesperrt werden. Stelle sicher, dass mindestens eine Login-Methode aktiviert ist.
</Warning>

## Siehe auch

* [`auth pull`](/developers/references/cli/commands/auth-pull): Auth-Konfiguration aus Base44 holen
* [`auth push`](/developers/references/cli/commands/auth-push): Auth-Konfiguration zu Base44 pushen
* [`auth password-login`](/developers/references/cli/commands/auth-password-login): Passwort-Login aktivieren oder deaktivieren
* [`auth social-login`](/developers/references/cli/commands/auth-social-login): Social-Login-Anbieter aktivieren oder deaktivieren
* [`deploy`](/developers/references/cli/commands/deploy): Alle Projektressourcen deployen
* [Login und Registrierung verwalten](/Setting-up-your-app/Managing-login-and-registration): Login-Optionen im Dashboard konfigurieren

<Note>Diese Seite wurde mit KI übersetzt. Für die genauesten und aktuellsten Informationen siehe die [englische Version](/). </Note>
