Inloggning och konton
Avgör vem som kan skapa ett konto och hur personer loggar in. Alla inloggningsmetoder i Antimatter fungerar utan licens, inklusive enhetlig inloggning och kataloger.
Vem kan skapa ett konto
Kontrollera Systemkonsol › Autentisering › Registrera användarkonto direkt efter installationen. Med standardinställningarna kan alla som har en inbjudningslänk till en gemenskap skapa ett konto, men ingen kan registrera sig utan en sådan.
| Inställning | Nyckel | Standard | Vad den gör |
|---|---|---|---|
| Aktivera Skapa Konto | TeamSettings.EnableUserCreation | på | Av, ingen kan skapa ett konto med någon metod; endast administratörer kan (Systemkonsol eller amctl user create). |
| Aktivera Open Server | TeamSettings.EnableOpenServer | Av | På, alla som når servern kan registrera sig med en e-postadress, utan inbjudan. Använd det endast för publika gemenskaper. |
| Begränsa nya system- och teammedlemmar till angivna e-postdomäner | TeamSettings.RestrictCreationToDomains | tom | Kommaavgränsade domäner, till exempel example.com, example.org: endast adresser från dessa domäner kan skapa ett konto. |
| Aktivera inbjudning med e-post | ServiceSettings.EnableEmailInvitations | av på en ny server | Gör det möjligt för medlemmar att bjuda in personer via e-post (kräver SMTP). Annullera obesvarade e-postinbjudningar avbryter inbjudningar som ännu inte har accepterats; de löper i alla fall ut efter 48 timmar. |
Gemenskapsadministratörer styr också vem som går med i deras gemenskap, med inbjudningslänkar och deras egna tillåtna domäner: se guiden Driva en gemenskap.
Från kommandoraden: amctl user create (lägg till --system-admin eller --guest), amctl user invite, amctl user deactivate, amctl roles system-admin <user> för att göra någon till systemadministratör, och amctl roles member <user> för att ångra det.
E-post och lösenord
I Systemkonsol › Autentisering › E-post:
| Inställning | Nyckel | Standard |
|---|---|---|
| Aktivera "skapa konto med e-post" | EmailSettings.EnableSignUpWithEmail | på. Stäng av det när alla loggar in via enhetlig inloggning. |
| Kräv e-postverifiering | EmailSettings.RequireEmailVerification | av. Slå på det när e-post fungerar: personer bekräftar då sin adress innan de kan logga in. |
| Aktivera inloggning med e-post | EmailSettings.EnableSignInWithEmail | på |
| Aktivera inloggning med användarnamn | EmailSettings.EnableSignInWithUsername | på |
I Systemkonsol › Autentisering › Lösenord:
| Inställning | Nyckel | Standard |
|---|---|---|
| Minsta lösenordslängd | PasswordSettings.MinimumLength | 8 (5 till 72) |
| Lösenordskrav: gemina, versala, siffra, symbol | PasswordSettings.Lowercase, .Uppercase, .Number, .Symbol | allt av |
| Maximalt antal inloggningsförsök | ServiceSettings.MaximumLoginAttempts | 10: efter så många misslyckanden låses kontot tills lösenordet återställs via e-post |
| Aktivera länk för glömt lösenord | PasswordSettings.EnableForgotLink | på |
En längd på 12 tecken eller mer bidrar mer till säkerheten än teckenregler. För att återställa någon annans lösenord: Systemkonsol › Hantera användare › Användare, eller amctl user change-password <user> --password <new>.
Multifaktorautentisering
Multifaktorautentisering (MFA) lägger till en kod från en autentiseringsapp till lösenordet. Den gäller för konton som loggar in med e-post eller AD/LDAP; vid enkel inloggning använder du din identitetsleverantörs MFA. I Systemkonsol › Autentisering › MFA:
- Aktivera flerfaktorsautentisering (
ServiceSettings.EnableMultifactorAuthentication, av): användare kan aktivera MFA i sina säkerhetsinställningar. - Tvinga flerfaktorautentisering (
ServiceSettings.EnforceMultifactorAuthentication, av): alla måste ställa in det, antingen vid registrering eller vid nästa inloggning.
Om någon förlorar sin enhet: amctl user resetmfa <user>, eller återställ den från deras sida i Systemkonsol › Hantera användare › Användare.
Enkel inloggning
Antimatter kan logga in användare genom din identitetsleverantör. Vid första inloggningen skapas deras konto (om kontoskapning är tillåten) från namnet, e-postadressen och användarnamnet som leverantören skickar.
OpenID Connect, GitLab, Google och Entra ID
Gå till Systemkonsol › Autentisering › OpenID Connect och välj under Välj service provider: GitLab, Google Apps, Entra ID (Office 365) eller OpenID Connect (övriga) för andra leverantörer (Keycloak, Authentik, Zitadel, Okta, Auth0…).
- Skapa i din leverantör en applikation (en "client") av typen web, med denna omdirigerings-URI, för din sajtadress:
Leverantör Omdirigerings-URI OpenID Connect (Annat) https://chat.example.com/signup/openid/completeGitLab https://chat.example.com/signup/gitlab/completeGoogle https://chat.example.com/signup/google/completeEntra ID https://chat.example.com/signup/office365/complete - I Antimatter, fyll i Identifieringspunkt (leverantörens
/.well-known/openid-configuration-URL; för GitLab, Adress till GitLab istället), Klient ID och Klient-hemlighet. För andra leverantörer, även Knappnamn och Knappfärg för inloggningsknappen. - Använd föredraget användarnamn (GitLab och andra leverantörer) tar Antimatters användarnamn från leverantörens
preferred_username-anspråk. - Spara, logga ut och testa den nya knappen på inloggningssidan.
Inställningarna lagras i OpenIdSettings, GitLabSettings, GoogleSettings eller Office365Settings (till exempel AM_OPENIDSETTINGS_ENABLE, AM_OPENIDSETTINGS_DISCOVERYENDPOINT, AM_OPENIDSETTINGS_ID, AM_OPENIDSETTINGS_SECRET). Den äldre sidan för OAuth 2.0 visas endast för servrar som fortfarande har en konfiguration för OAuth 2.0 för GitLab, Google eller Entra ID.
SAML 2.0
I Systemkonsol › Autentisering › SAML 2.0, aktivera Aktivera inloggning med SAML 2.0 (SamlSettings.Enable) och fyll i det din identitetsleverantör ger dig: Identity Provider Metadata URL, eller SAML SSO URL, Identitetsleverantörens utfärdande URL och Identitetsleverantör för publikt autentiseringscertifikat. På identitetsleverantörens sida:
- URL för inloggning som tjänsteleverantör (assertion consumer service):
https://chat.example.com/login/sso/saml; - Antimatters metadata, för leverantörer som importerar den:
https://chat.example.com/api/v4/saml/metadata.
Mappa de attribut som din leverantör skickar: åtminstone Attribut för mejl och Attribut för användarnamn, samt valfritt ID, för- och efternamn, smeknamn, position, språk, gäst- och administratörsattribut. Verifiera signatur och Aktivera kryptering är aktiverade som standard (kryptering kräver en service provider-nyckel och ett certifikat; endast RSA-nycklar stöds); Sign Request är av. Signaturalgoritmen är som standard RSAwithSHA256.
AD/LDAP
I Systemkonsol › Autentisering › AD/LDAP finns en steg-för-steg-sida som kopplar Antimatter till Active Directory eller en annan LDAP-server: server och port (LdapSettings.LdapServer, LdapSettings.LdapPort, 389 som standard), anslutningssäkerhet (ingen, TLS eller STARTTLS), bas-DN och ett bind-konto (BaseDN, BindUsername, BindPassword), filter för användare, gäster, administratörer och grupper, samt attribut för e-post, användarnamn, ID, namn och bild. Användare loggar sedan in med sina kataloginloggningsuppgifter.
En synkroniseringsjobb körs var 60:e minut (LdapSettings.SyncIntervalMinutes) för att uppdatera namn och inaktivera personer som har tagits bort från katalogen. Kör det nu med amctl ldap sync. LDAP-grupper kan länkas till communityer och kanaler i Systemkonsol › Hantera användare › Grupper. SAML-konton kan också hållas synkroniserade med AD/LDAP (Aktivera synkronisering av SAML-konton med AD/LDAP).
Flytta befintliga konton
För att byta befintliga e-postkonton till enkel inloggning, flyttar amctl user migrate-auth email saml users.json (eller ldap) dem i bulk. En användare kan också ändra sin egen inloggningsmetod i sina säkerhetsinställningar när Tillåt överföring av autentisering (ServiceSettings.ExperimentalEnableAuthenticationTransfer, i Systemkonsol › Experimentella › Funktioner) är påslaget.
Gästkonton
Gäster är personer utanför din organisation som endast ser de kanaler de är inbjudna till. Slå dem på i Systemkonsol › Autentisering › Gäståtkomst:
| Inställning | Nyckel | Standard |
|---|---|---|
| Aktivera gäståtkomst | GuestAccountsSettings.Enable | Av |
| Vitlistade gästdomäner | GuestAccountsSettings.RestrictCreationToDomains | tomt: gäster kan ha valfri e-postdomän |
| Tvinga flerfaktorautentisering | GuestAccountsSettings.EnforceMultifactorAuthentication | avslaget; endast tillgängligt när MFA är aktiverat och tvingas på för alla |
| Dölj gästtagg | GuestAccountsSettings.HideTags | avslaget: en "gäst"-tagg visas bredvid deras namn |
När det är påslaget bjuder community-administratörer in gäster till specifika kanaler. Administratörer kan göra en medlem om till gäst med amctl user demote, och en gäst om till medlem med amctl user promote.
Sessioner
Hur länge personer förblir inloggade anges i Systemkonsol › Miljö › Sessionslängd:
| Inställning | Nyckel | Standard på en ny server |
|---|---|---|
| Utöka sessionen vid aktivitet | ServiceSettings.ExtendSessionLengthWithActivity | påslaget: sessioner förnyas medan personer använder Antimatter |
| Sessionslängd för AD/LDAPoch e-post (timmar) | ServiceSettings.SessionLengthWebInHours | 720 timmar (30 dagar) |
| Sessionslängd för mobil (timmar) | ServiceSettings.SessionLengthMobileInHours | 720 timmar |
| Sessionslängd SSO (timmar) | ServiceSettings.SessionLengthSSOInHours | 720 timmar |
| Timeout för inaktiv Session (minuter) | ServiceSettings.SessionIdleTimeoutInMinutes | 43200 minuter (30 dagar); visas endast när sessioner inte förlängs med aktivitet |
| Avsluta sessioner vid lösenordsbyte | ServiceSettings.TerminateSessionsOnPasswordChange | på |
För att logga ut alla på en gång, använd Återkalla alla sessioner i Systemkonsol › Hantera användare › Användare. För att logga ut en enskild person, öppna deras sida där.