SmartCollect SC² Dokumentation / Index.md / Übersicht über die Benutzerauthentifizierung

Übersicht über die Benutzerauthentifizierung

SmartCollect SC² bietet viele Möglichkeiten zur Authentifizierung von Benutzern. Einige Authentifizierungs-integrationen ermöglichen auch die Synchronisierung von Benutzerberechtigungen und Org-Mitgliedschaften.

Provider Support Role mapping
Auth Proxy v2.1+ -
Azure AD OAuth v6.7+ v6.7+
Generic OAuth v4.0+ v6.5+
GitHub OAuth v2.0+ -
GitLab OAuth v5.3+ -
Google OAuth v2.0+ -
LDAP v2.1+ v2.1+
Okta OAuth v7.0+ v7.0+

SmartCollect SC² Auth

SmartCollect SC² hat natürlich ein eingebautes Benutzerauthentifizierungssystem, bei dem die Passwortauthentifizierung standardmäßig aktiviert ist. Sie können die Authentifizierung deaktivieren, indem Sie den anonymen Zugriff aktivieren. Sie können auch das Anmeldeformular ausblenden und die Anmeldung nur über einen Auth Anbieter erlauben (siehe oben). Es gibt auch Optionen, die eine Selbstanmeldung erlauben.

Login and short-lived tokens

Das Folgende gilt, wenn Sie die eingebaute Benutzerauthentifizierung von SmartCollect SC², LDAP (ohne Auth-Proxy) oder OAuth-Integration verwenden.

SmartCollect SC² verwendet kurzlebige Token als Mechanismus zur Verifizierung authentifizierter Benutzer. Diese kurzlebigen Token werden alle token_rotation_interval_minutes für einen aktiven authentifizierten Benutzer gedreht.

Ein aktiver authentifizierter Benutzer, dessen Token rotiert wird, verlängert die login_maximum_inactive_lifetime_days Zeit von “jetzt”, die SmartCollect SC² sich an den Benutzer erinnern wird. Das bedeutet, dass ein Benutzer seinen Browser schließen und vor jetzt + login_maximum_inactive_lifetime_days zurückkommen kann und trotzdem authentifiziert wird. Dies gilt, solange die Zeit seit der Benutzeranmeldung kleiner ist als login_maximum_lifetime_days.

Remote Logout

Sie können sich von anderen Geräten abmelden, indem Sie Anmeldesitzungen unten auf Ihrer Profilseite entfernen. Wenn Sie ein SmartCollect SC²-Administrator-Benutzer sind, können Sie das Gleiche für jeden Benutzer in der Ansicht Server-Admin / Benutzer bearbeiten tun.

Settings

Example:

[auth]

# Login cookie name
login_cookie_name = smartcollect_session


# The maximum lifetime (duration) an authenticated user can be inactive before being required to login at next visit. Default is 7 days (7d). This setting should be expressed as a duration, e.g. 5m (minutes), 6h (hours), 10d (days), 2w (weeks), 1M (month). The lifetime resets at each successful token rotation (token_rotation_interval_minutes).
login_maximum_inactive_lifetime_duration = 


# The maximum lifetime (duration) an authenticated user can be logged in since login time before being required to login. Default is 30 days (30d). This setting should be expressed as a duration, e.g. 5m (minutes), 6h (hours), 10d (days), 2w (weeks), 1M (month).
login_maximum_lifetime_duration = 

# How often should auth tokens be rotated for authenticated users when being active. The default is each 10 minutes.
token_rotation_interval_minutes = 10

# The maximum lifetime (seconds) an API key can be used. If it is set all the API keys should have limited lifetime that is lower than this value.
api_key_max_seconds_to_live = -1

Anonyme Authentifizierung

Sie können SmartCollect SC² zugänglich machen, ohne dass eine Anmeldung erforderlich ist, indem Sie den anonymen Zugriff in der Konfigurationsdatei aktivieren.

Beispiel:

[auth.anonymous]
enabled = true

# Organization name that should be used for unauthenticated users
org_name = Main Org.

# Role for unauthenticated users, other valid values are `Editor` and `Admin`
org_role = Viewer

Wenn Sie den Namen Ihrer Organisation in der SmartCollect SC²-Benutzeroberfläche ändern, muss diese Einstellung aktualisiert werden, um dem neuen Namen zu entsprechen.

Basic-Authentifizierung

Die Basisauthentifizierung ist standardmäßig aktiviert und arbeitet mit dem eingebauten SmartCollect SC²-Benutzerpasswort-Authentifizierungssystem und der LDAP Authentifizierungsintegration.

So deaktivieren Sie Basic Auth:

[auth.basic]
enabled = false

Disable Login Form

Sie können das SmartCollect SC²-Anmeldeformular mit den unten aufgeführten Konfigurationseinstellungen ausblenden.

[auth]
disable_login_form = true

Automatisches OAuth Login

Auf true gesetzt, um die Anmeldung mit OAuth automatisch zu versuchen und den Anmeldebildschirm zu überspringen. Diese Einstellung wird ignoriert, wenn mehrere OAuth-Anbieter konfiguriert sind. Der Standardwert ist false.

[auth]
oauth_auto_login = true

Abmeldemenü ausblenden

Setzen Sie die unten beschriebene Option auf true, um den Link zum Abmeldemenü auszublenden. Nützlich, wenn Sie einen Auth-Proxy verwenden.

[auth]
disable_signout_menu = true

URL-Weiterleitung nach Abmeldung

URL, zu der der Benutzer nach der Abmeldung von SmartCollect SC² umgeleitet wird. Dies kann zum Beispiel verwendet werden, um die Abmeldung vom OAuth-Anbieter zu ermöglichen.

[auth]
signout_redirect_url =