Inici de sessió i comptes
Decideix qui pot crear un compte i com es fan les sessions. Tots els mètodes d'inici de sessió d'Antimatter funcionen sense llicència, inclosos l'inici de sessió únic i els directoris.
Qui pot crear un compte
Just després d'instal·lar, revisa Consola del sistema › Autenticació › Registre. Amb els valors per defecte, qualsevol persona amb un enllaç d'invitació a una comunitat pot crear un compte, però ningú no pot registrar-se sense un.
| Paràmetre | Clau | Valor per defecte | Què fa |
|---|---|---|---|
| Activa la creació de comptes | TeamSettings.EnableUserCreation | activat | Desactivat, ningú no pot crear un compte per cap mètode; només els administradors ho poden fer (Consola del sistema o amctl user create). |
| Activa el servidor obert | TeamSettings.EnableOpenServer | desactivat | Activat, qualsevol persona que arribi al servidor pot registrar-se amb una adreça de correu, sense invitació. Utilitza-ho només per a comunitats públiques. |
| Restringeix els nous membres del sistema i de l'equip a dominis de correu especificats | TeamSettings.RestrictCreationToDomains | buit | Dominis separats per comes, per exemple example.com, example.org: només les adreces d'aquests dominis poden crear un compte. |
| Activa les invitacions per correu electrònic | ServiceSettings.EnableEmailInvitations | desactivat en un servidor nou | Permet als membres convidar persones per correu electrònic (cal SMTP). Invalida les invitacions per correu electrònic pendents cancel·la les invitacions que encara no s'han acceptat; de totes maneres, caduquen al cap de 48 hores. |
Els administradors de la comunitat també controlen qui s'uneix a la seva comunitat, amb enllaços d'invitació i els seus dominis permesos: consulta la guia Gestió d'una comunitat.
Des de la línia d'ordres: amctl user create (afegeix --system-admin o --guest), amctl user invite, amctl user deactivate, amctl roles system-admin <user> per fer algú administrador del sistema, i amctl roles member <user> per desfer-ho.
Correu i contrasenya
A la Consola del sistema › Autenticació › Correu electrònic:
| Paràmetre | Clau | Valor per defecte |
|---|---|---|
| Activar la creació de comptes amb correu electrònic | EmailSettings.EnableSignUpWithEmail | activat. Desactiva-ho quan tothom es fa la sessió a través de l'inici de sessió únic. |
| Requereix la verificació del correu electrònic | EmailSettings.RequireEmailVerification | desactivat. Activa-ho un cop el correu funciona: les persones aleshores confirmen la seva adreça abans de poder iniciar la sessió. |
| Activar l'inici de sessió amb correu electrònic | EmailSettings.EnableSignInWithEmail | activat |
| Activar l'inici de sessió amb nom d'usuari | EmailSettings.EnableSignInWithUsername | activat |
A Consola del sistema › Autenticació › Contrasenya:
| Paràmetre | Clau | Valor per defecte |
|---|---|---|
| Longitud mínima de la contrasenya | PasswordSettings.MinimumLength | 8 (de 5 a 72) |
| Requisits de la contrasenya: minúscules, majúscules, número, símbol | PasswordSettings.Lowercase, .Uppercase, .Number, .Symbol | tot desactivat |
| Intents d’inici de sessió màxims | ServiceSettings.MaximumLoginAttempts | 10: després d'aquest nombre d'errors, el compte es bloqueja fins que se n'envia un correu per restablir la contrasenya |
| Activa l'enllaç «Heu oblidat la contrasenya?» | PasswordSettings.EnableForgotLink | activat |
Una longitud de 12 caràcters o més aporta més seguretat que les regles de caràcters. Per restablir la contrasenya d'algú: Consola del sistema › Gestió d'usuaris › Usuaris, o bé amctl user change-password <user> --password <new>.
Autenticació multifactor
L'autenticació multifactor (MFA) afegeix un codi d'una aplicació d'autenticació a la contrasenya. S'aplica als comptes que inicien sessió amb correu electrònic o AD/LDAP; amb l'inici de sessió únic, utilitzeu la MFA del vostre proveïdor d'identitat. A Consola del sistema › Autenticació › MFA:
- Activa l'autenticació multifactor (
ServiceSettings.EnableMultifactorAuthentication, desactivat): les persones poden activar la MFA a la seva configuració de seguretat. - Imposa l’autenticació multifactor (
ServiceSettings.EnforceMultifactorAuthentication, desactivat): tothom ha de configurar-la, en el moment del registre o en el seu proper inici de sessió.
Si algú perd el seu dispositiu: amctl user resetmfa <user>, o bé restabliu-la des de la seva pàgina a Consola del sistema › Gestió d'usuaris › Usuaris.
Inici de sessió únic
Antimatter pot iniciar la sessió de les persones a través del vostre proveïdor d'identitat. En el primer inici de sessió, crea el seu compte (si es permet la creació de comptes) a partir del nom, el correu electrònic i el nom d'usuari que envia el proveïdor.
OpenID Connect, GitLab, Google i Entra ID
Vés a la Consola del sistema › Autenticació › OpenID Connect i, sota Seleccioneu el proveïdor de serveis, trieu: GitLab, Google Apps, Entra ID (Office 365) o OpenID Connect (Altres) per a qualsevol altre proveïdor (Keycloak, Authentik, Zitadel, Okta, Auth0…).
- Al vostre proveïdor, creeu una aplicació (un «client») de tipus web, amb aquest URI de redirecció, per a l'URL del vostre lloc web:
Proveïdor URI de redirecció OpenID Connect (Altres) 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 - A Antimatter, ompliu el Punt d'accés de descobriment (l'URL
/.well-known/openid-configurationdel proveïdor; per a GitLab, l'URL del lloc de GitLab en el seu lloc), l'ID del client i el Secret del client. Per a altres proveïdors, també el Nom del botó i el Color del botó del botó d'inici de sessió. - Utilitza el nom d'usuari preferit (GitLab i altres proveïdors) pren el nom d'usuari d'Antimatter de la reclamació
preferred_usernamedel proveïdor. - Desa, tanca la sessió i prova el nou botó a la pàgina d'inici de sessió.
La configuració s'emmagatzema a OpenIdSettings, GitLabSettings, GoogleSettings o Office365Settings (per exemple, AM_OPENIDSETTINGS_ENABLE, AM_OPENIDSETTINGS_DISCOVERYENDPOINT, AM_OPENIDSETTINGS_ID, AM_OPENIDSETTINGS_SECRET). Àmbits addicionals (AM_OPENIDSETTINGS_ADDITIONALSCOPES) demana al proveïdor àmbits OAuth addicionals, separats per espais, a més dels predeterminats. La pàgina antiga d'OAuth 2.0 només apareix per als servidors que encara tenen una configuració d'OAuth 2.0 de GitLab, Google o Entra ID.
Per a OpenID Connect estàndard (no GitLab, Google ni Entra ID), iniciar sessió també sincronitza els atributs d'usuari que hagueu vinculat a una declaració: Antimatter llegeix el token d'identificador i la resposta de userinfo (userinfo té prioritat quan ambdues porten una declaració), primer intenta trobar el nom de la declaració com una clau única de nivell superior i, si no coincideix amb res, ho intenta com a anidament separat per punts (per exemple, address.country). Una declaració que la resposta no inclou esborra l'atribut al qual està vinculada, ja que el proveïdor es considera la font de veritat per al que sincronitza. Això està activat de manera predeterminada; desactiveu-ho amb AM_FEATUREFLAGS_OPENIDATTRIBUTESYNC=false.
SAML 2.0
A la Consola del sistema › Autenticació › SAML 2.0, activeu Activa l’inici de sessió amb SAML 2.0 (SamlSettings.Enable) i ompliu el que us faciliti el proveïdor d'identitat: l'URL de metadades del proveïdor d'identitat, o l'URL SSO SAML, l'URL de l'emissor del proveïdor d'identitat i el Certificat públic del proveïdor d'identitat. Al costat del proveïdor d'identitat:
- Service Provider Login URL (assertion consumer service):
https://chat.example.com/login/sso/saml; - Metadades d'Antimatter, per als proveïdors que les importen:
https://chat.example.com/api/v4/saml/metadata.
Assegneu els atributs que envia el vostre proveïdor: com a mínim l'Attribut de correu electrònic i l'Atribut del nom d'usuari, i opcionalment els atributs d'ID, nom, cognom, sobrenom, càrrec, idioma, invitat i administrador. Verificar la signatura i Activa el xifratge estan activats per defecte (el xifratge requereix una clau i un certificat del proveïdor de serveis; només es suporten claus RSA); Signar la sol·licitud està desactivat. L'algorisme de signatura és RSAwithSHA256 per defecte.
AD/LDAP
A Consola del sistema › Autenticació › AD/LDAP, una pàgina pas a pas connecta Antimatter amb Active Directory o un altre servidor LDAP: el servidor i el port (LdapSettings.LdapServer, LdapSettings.LdapPort, 389 per defecte), la seguretat de la connexió (cap, TLS o STARTTLS), el DN base i un compte d'enllaç (BaseDN, BindUsername, BindPassword), filtres per a usuaris, invitats, administradors i grups, i els atributs per a correu electrònic, nom d'usuari, ID, noms i imatge. Les persones iniciaran sessió amb el seu inici de sessió del directori.
S'executa una tasca de sincronització cada 60 minuts (LdapSettings.SyncIntervalMinutes) per actualitzar els noms i desactivar les persones eliminades del directori; executa-la ara amb amctl ldap sync. Els grups de LDAP es poden vincular a comunitats i canals a la Consola del sistema › Gestió d'usuaris › Grups. També es pot mantenir la sincronització de les comptes de SAML amb AD/LDAP (Activa la sincronització de les comptes de SAML amb AD/LDAP).
Els atributs de perfil personalitzats assignats a un atribut d'AD/LDAP o SAML, a Consola del sistema › Atributs del sistema, es sincronitzen de la mateixa manera des d'ambdós: el valor d'un atribut de text es copia tal com l'envia el directori o l'afirmació, fins a 64 caràcters (un valor més llarg esborra l'atribut en lloc de truncar-lo); el valor d'un atribut de selecció o de selecció múltiple es fa coincidir amb una opció existent independentment de les majúscules o minúscules, mantenint l'ortografia d'aquesta opció, i es crea una nova opció quan no n'hi ha cap que coincideixi. Les opcions que ningú té més es purguen, i la llista d'opcions d'un atribut sincronitzat només es pot canviar mitjançant la sincronització que el gestiona, no manualment a la Consola del sistema.
Transfereix els comptes existents
Per canviar els comptes de correu electrònic existents a inici de sessió únic, amctl user migrate-auth email saml users.json (o ldap) els transfereix en bloc. Un usuari també pot canviar el seu propi mètode d'inici de sessió a la configuració de seguretat quan Permet la transferència d'autenticació (ServiceSettings.ExperimentalEnableAuthenticationTransfer, a Consola del sistema › Experimental › Funcions) està activat.
Comptes d'invitat
Els invitats són persones externes a la vostra organització que només veuen els canals als quals els heu convidat. Activeu-los a Consola del sistema › Autenticació › Accés d'invitats:
| Paràmetre | Clau | Valor per defecte |
|---|---|---|
| Activa l'accés d'invitats | GuestAccountsSettings.Enable | desactivat |
| Dominis de convidats permesos | GuestAccountsSettings.RestrictCreationToDomains | buit: els invitats poden tenir qualsevol domini de correu |
| Imposa l’autenticació multifactor | GuestAccountsSettings.EnforceMultifactorAuthentication | desactivat; només disponible quan l'MFA està activat i imposat per a tothom |
| Amaga l’etiqueta de convidat | GuestAccountsSettings.HideTags | desactivat: s'amostra una etiqueta «invitat» al costat del seu nom |
Un cop activat, els administradors de la comunitat conviden els invitats a canals específics. Els administradors poden convertir un membre en invitat amb amctl user demote, i un invitat en membre amb amctl user promote.
Sessions
El temps que la gent roman iniciada es configura a Consola del sistema › Entorn › Durada de les sessions:
| Paràmetre | Clau | Valors per defecte en un servidor nou |
|---|---|---|
| Allarga la durada de la sessió amb l’activitat | ServiceSettings.ExtendSessionLengthWithActivity | activat: les sessions es renoven mentre la gent utilitza Antimatter |
| Durada de la sessió AD/LDAP i correu (hores) | ServiceSettings.SessionLengthWebInHours | 720 hores (30 dies) |
| Durada de la sessió mòbil (hores) | ServiceSettings.SessionLengthMobileInHours | 720 hores |
| Durada de la sessió SSO (hores) | ServiceSettings.SessionLengthSSOInHours | 720 hores |
| Temps d’espera de la sessió inactiva (minuts) | ServiceSettings.SessionIdleTimeoutInMinutes | 43200 minuts (30 dies); només s'amostra quan les sessions no s'amplien amb l'activitat |
| Tanca les sessions en canviar la contrasenya | ServiceSettings.TerminateSessionsOnPasswordChange | activat |
Per tancar la sessió de tothom alhora, utilitzeu Revoca totes les sessions a Consola del sistema › Gestió d'usuaris › Usuaris. Per tancar la sessió d'una sola persona, obriu la seva pàgina allà.