Schritt 1: Authentifizierungsanbieter in Teable erstellen
- Navigieren Sie zu Ihren Teable-SSO-Einstellungen.
- Erstellen Sie einen neuen Authentifizierungsanbieter, nennen Sie ihn Authentik, und wählen Sie OpenID Connect aus.
Schritt 2: Authentik-Admin-Oberfläche aufrufen
- Melden Sie sich bei der Admin-Oberfläche Ihrer Authentik-Instanz an.
- Die Standard-URL lautet in der Regel
https://your-authentik-domain/if/admin/. - Melden Sie sich mit Ihren Administratoranmeldedaten an.
Schritt 3: Einen neuen Provider erstellen
- Navigieren Sie im linken Menü zu Applications → Providers.
- Klicken Sie auf die Schaltfläche Create.
- Wählen Sie OAuth2/OpenID Provider aus.
- Konfigurieren Sie die Provider-Einstellungen:
Grundeinstellungen
- Name: Teable SSO Provider
- Authorization flow: Wählen Sie Ihren bevorzugten Ablauf (in der Regel default-authentication-flow).
- Client type: Confidential
- Client ID: (Automatisch generiert; Sie können sie bei Bedarf anpassen.)
- Client Secret: (Automatisch generiert; kopieren Sie diesen Wert.)
Weiterleitungs-URIs
- Redirect URIs/Origins (RegEx): Fügen Sie die Callback-URL aus Teable ein.
- Für eine exakte Übereinstimmung:
https://app.teable.ai/api/auth/authentication/__providerId__/callback - Für ein Regex-Muster:
https://app\.teable\.ai/api/auth/authentication/.*/callback
- Für eine exakte Übereinstimmung:
Ersetzen Sie
__providerId__ in der URL durch die providerId, die nach dem Erstellen des Authentifizierungsanbieters in Teable angezeigt wird, oder kopieren Sie die Callback-URL direkt von der Teable-Seite.Erweiterte Einstellungen
- Scopes: Stellen Sie sicher, dass die folgenden Scopes verfügbar sind:
openidemailprofile
- Subject mode: Based on the User’s hashed ID
- Include claims in id_token: Aktivieren Sie diese Option.
Schritt 4: Client-Anmeldedaten speichern
Nach dem Erstellen des Providers:- Kopieren Sie die Client ID aus den Provider-Details.
- Kopieren Sie das Client Secret (dies wird bei der Erstellung nur einmal angezeigt).
- Fügen Sie beide Werte in die Teable-SSO-Konfiguration ein.
Schritt 5: Eine Anwendung erstellen
- Navigieren Sie im linken Menü zu Applications → Applications.
- Klicken Sie auf die Schaltfläche Create.
- Konfigurieren Sie die Anwendung:
- Name: Teable
- Slug:
teable(oder Ihr bevorzugter Slug) - Provider: Wählen Sie den Teable SSO Provider, den Sie in Schritt 3 erstellt haben.
- Launch URL: (Optional)
https://app.teable.ai - UI settings: (Optional) Laden Sie das Teable-Logo hoch und passen Sie das Erscheinungsbild an.
Schritt 6: OAuth-Endpunkte konfigurieren
Tragen Sie in Teable mithilfe Ihrer Authentik-Domain die folgenden OAuth-Endpunkte ein:- Authorization URL:
https://{your-authentik-domain}/application/o/authorize/ - Token URL:
https://{your-authentik-domain}/application/o/token/ - User Info URL:
https://{your-authentik-domain}/application/o/userinfo/ - Issuer:
https://{your-authentik-domain}/application/o/{application-slug}/
Ersetzen Sie
{your-authentik-domain} durch die tatsächliche Domain Ihrer Authentik-Instanz und {application-slug} durch den konfigurierten Slug (z. B. teable).Schritt 7: Anwendungszugriff konfigurieren
Bestehenden Ablauf erstellen oder verwenden
- Navigieren Sie zu Flows & Stages → Flows.
- Sie können die Standardabläufe verwenden oder benutzerdefinierte Abläufe erstellen.
- Typischerweise benötigte Abläufe:
- Authentication flow: Für die Benutzeranmeldung
- Authorization flow: Für die OAuth2/OIDC-Autorisierung
Zugriffsrichtlinie zuweisen (optional)
- Kehren Sie zu Ihren Anwendungseinstellungen zurück.
- Scrollen Sie zum Abschnitt Policy / Group / User Bindings.
- Klicken Sie auf Bind existing policy, um den Zugriff anhand der folgenden Kriterien einzuschränken:
- Groups: Nur bestimmte Gruppen zulassen
- Users: Nur bestimmte Benutzer zulassen
- Custom policies: Komplexe Zugriffsregeln erstellen
Schritt 8: Scopes und Claims konfigurieren (optional)
Scopes prüfen
- Navigieren Sie zu Customization → Property Mappings.
- Prüfen Sie die Scope Mappings für OAuth2/OIDC.
- Stellen Sie sicher, dass die folgenden Scopes die richtigen Claims enthalten:
openid: Enthält den Claimsubemail: Enthältemailundemail_verifiedprofile: Enthältname,given_name,family_nameusw.
Benutzerdefinierte Claims hinzufügen
Wenn Sie benutzerdefinierte Benutzerattribute benötigen:- Navigieren Sie zu Customization → Property Mappings.
- Klicken Sie auf Create → Scope Mapping.
- Definieren Sie Ihre benutzerdefinierten Claims:
- Name: Name des benutzerdefinierten Claims
- Scope name: Scope-Kennung (z. B.
custom_claims) - Expression: Python-Ausdruck zum Extrahieren von Benutzerdaten
- Hängen Sie den Scope an Ihren Provider an.
Schritt 9: SSO-Anmeldung testen
Sie haben zwei Möglichkeiten, die SSO-Anmeldung zu aktivieren: Option 1: Direkte Authentifizierungs-URL- Verwenden Sie die Autorisierungs-URL als Ihre SSO-Anmelde-URL.
- Benutzer werden zur Authentifizierung zu Authentik weitergeleitet.
- Konfigurieren Sie in Teable die Domainverifizierung.
- Verifizieren Sie Ihre benutzerdefinierte Domain.
- Rufen Sie https://app.teable.ai auf.
- Klicken Sie auf die Schaltfläche für die SSO-Anmeldung.
- Geben Sie Ihre E-Mail-Adresse unter der verifizierten Domain ein, um sich anzumelden.
Zusätzliche Konfiguration (optional)
Multi-Faktor-Authentifizierung konfigurieren
- Navigieren Sie zu Flows & Stages → Stages.
- Erstellen Sie MFA-Phasen (z. B. TOTP, WebAuthn, SMS).
- Navigieren Sie zu Flows & Stages → Flows.
- Bearbeiten Sie Ihren Authentifizierungsablauf.
- Fügen Sie dem Ablauf MFA-Phasen hinzu.
- Konfigurieren Sie MFA-Richtlinien und Bindungen.
Benutzerregistrierung einrichten
- Navigieren Sie zu Flows & Stages → Flows.
- Erstellen oder bearbeiten Sie einen Registrierungsablauf.
- Fügen Sie Phasen hinzu für:
- Erfassung von Benutzerdetails
- E-Mail-Verifizierung
- Passworteinrichtung
- Verknüpfen Sie den Registrierungsablauf mit Ihrer Anwendung.
Passwortrichtlinien konfigurieren
- Navigieren Sie zu Flows & Stages → Policies.
- Erstellen Sie Passwortrichtlinien mit Anforderungen wie:
- Mindestlänge
- Komplexitätsanforderungen
- Passworthistorie
- Ablaufrichtlinien
Sitzungsverwaltung aktivieren
- Navigieren Sie zu Events → Sessions.
- Überwachen Sie aktive Benutzersitzungen.
- Konfigurieren Sie die Einstellungen für das Sitzungs-Timeout unter System → Settings.
Benutzerdefiniertes Branding
- Navigieren Sie zu Customization → Tenants.
- Bearbeiten Sie Ihre Tenant-Einstellungen.
- Passen Sie Folgendes an:
- Logo und Favicon
- Theme-Farben
- Fußzeilentext und Links
- Benutzer sehen Ihr Branding, wenn sie sich über Authentik anmelden.
Audit-Protokollierung aktivieren
- Navigieren Sie zu Events → Logs.
- Prüfen Sie Authentifizierungsereignisse und Fehler.
- Richten Sie Benachrichtigungsregeln für wichtige Ereignisse ein.
- Konfigurieren Sie Richtlinien zur Aufbewahrung von Ereignissen unter System → Settings.

