Autentificare locală, înregistrare și alte setări

Notă

Începând cu 12 octombrie 2022, portalurile Power Apps sunt Power Pages. Mai multe informații: Microsoft Power Pages este acum disponibil în general (blog)
În curând vom migra și vom îmbina documentația portalurilor Power Apps cu documentația Power Pages.

Important

Caracteristica portaluri oferă funcționalitatea de autentificare pe baza API ASP.NET Identity. Identitatea ASP.NET este la rândul său construită pe cadrul OWIN, care este, de asemenea, o componentă importantă a sistemului de autentificare. Serviciile oferite includ:

  • Conectarea utilizatorului local (nume de utilizator/parolă)
  • Conectarea utilizatorului extern (furnizor social) prin intermediul furnizorilor de identitate terță parte
  • Autentificarea în doi factori cu e-mail
  • Confirmarea adresei de e-mail
  • Recuperarea parolei
  • Înregistrarea codului de invitație pentru înregistrările de contact pre-completate

Notă

Câmpul Telefon mobil confirmat de pe portalul Formularul de contact al tabelului de contact nu servește în prezent niciun scop. Acest câmp trebuie utilizat numai atunci când faceți upgrade de la Adxstudio Portals.

Cerințe

Portaluri necesită:

  • Bază Portaluri
  • Identitatea Microsoft
  • Pachete de soluții pentru fluxuri de lucru de identitate Microsoft

Prezentare generală a autentificării

Returnarea vizitatorilor de portal are posibilitatea de autentificare utilizând acreditări de utilizator local sau conturi ale furnizorilor externi de identitate. Un nou vizitator poate înregistra un cont nou de utilizator fie prin furnizarea unui nume de utilizator și a unei parole, fie prin conectarea printr-un furnizor extern. Vizitatorii care primesc un cod de invitație de administratorul portalului pot valorifica acest cod în procesul de înregistrare pentru un cont nou de utilizator.

Setări de site asociate:

  • Authentication/Registration/Enabled
  • Authentication/Registration/LocalLoginEnabled
  • Authentication/Registration/ExternalLoginEnabled
  • Authentication/Registration/OpenRegistrationEnabled
  • Authentication/Registration/InvitationEnabled
  • Authentication/Registration/RememberMeEnabled
  • Authentication/Registration/ResetPasswordEnabled

Conectați-vă utilizând o identitate locală sau cu identitatea externă

Următoarea imagine arată o opțiune de conectare cu utilizarea unui cont local sau prin selectarea unui furnizor de identitate extern.

Conectați-vă utilizând un cont local.

Conectați-vă utilizând o identitate locală sau cu identitatea externă

Următoarea imagine arată un ecran de înregistrare pentru conectarea cu utilizarea unui cont local sau prin selectarea unui furnizor de identitate extern.

Înregistrați-vă pentru un cont local nou.

Valorificați un code de invitație manual

Următoarea imagine arată opțiunea de a valorifica o invitație folosind codul invitației.

Conectați-vă utilizând un cod de invitație.

Parola uitată sau resetarea parolei

Vizitatorii care se întorc și care necesită o resetare a parolei (și care au specificat anterior o adresă de e-mail pe profilul lor de utilizator) pot solicita un simbol de resetare a parolei care să fie trimis contului lor de e-mail. Un simbol de resetare permite proprietarului să aleagă o nouă parolă. Tokenul poate fi, de asemenea, abandonat lăsând nemodificată parola inițială a utilizatorului.

Setări de site asociate:

  • Authentication/Registration/ResetPasswordEnabled
  • Authentication/Registration/ResetPasswordRequiresConfirmedEmail

Proces asociat: trimiteți resetarea parolei unei persoane de contact

  1. Particularizați e-mailul în fluxul de lucru după cum este necesar.
  2. Trimiteți e-mail pentru a invoca procesul.
  3. Vizitatorului i s-a solicitat să își verifice e-mailul.
  4. Vizitatorul primește e-mailul de resetare a parolei cu instrucțiuni.
  5. Vizitatorul se întoarce la formularul de resetare.
  6. Resetarea parolei s-a terminat.

Valorificarea unei invitații

Valorificarea unui cod de invitație permite ca un vizitator care se înregistrează să fie asociat cu o înregistrare persoană de contact existentă, care a fost pregătit în prealabil în mod specific pentru acel vizitator. De obicei, codurile de invitație sunt trimise prin e-mail, dar puteți utiliza un formular de trimitere a codului general pentru a trimite codurile prin alte canale. După ce se trimite un cod cu o invitație validă, are loc procesul normal de înregistrare a utilizatorului (înscrierea), pentru a configura contul nou de utilizator.

Setare de site asociată:

Authentication/Registration/InvitationEnabled

Proces asociat: trimiteți invitația

E-mailul trimis de acest flux de lucru trebuie să fie particularizat folosind URL-ul pentru a valorifica pagina de invitație în portal: https://portal.contoso.com/register/?returnurl=%2f&invitation={Invitation Code(Invitation)}

  1. Creați o invitație pentru o persoană de contact nouă.

    Creați o invitație pentru o persoană de contact nouă.

  2. Particularizați și salvați invitația nouă.

    Particularizați o nouă invitație.

  3. Particularizarea e-mailului de invitație.

  4. Procesați fluxul de lucru Trimitere invitație.

  5. E-mailul de invitație deschide pagina de valorificare.

  6. Utilizatorul se înregistrează folosind codul de invitație trimis.

    Conectați-vă utilizând un cod de invitație.

Înregistrare dezactivată

În cazul în care înregistrarea este dezactivată pentru un utilizator după ce utilizatorul a valorificat o invitație, afișați un mesaj cu ajutorul următorului fragment de conținut:

Nume: Account/Register/RegistrationDisabledMessage

Valoare: Înregistrarea a fost dezactivată.

Gestionați conturi de utilizator prin pagini de profil

Utilizatorii autentificați își gestionează conturile de utilizator prin bara de navigare Securitate a paginii de profil. Utilizatorii nu sunt limitați la un singur cont local sau la un singur cont extern ales în momentul înregistrării utilizatorului. Utilizatorii care au un cont extern pot alege să creeze un cont local prin aplicarea unui nume de utilizator și a unei parole. Utilizatorii care au început cu un cont local pot alege să asocieze mai multe identități externe la contul lor. Pagina profil este, de asemenea, locul în care utilizatorului i se reamintește să își confirme adresa de e-mail prin care solicită un e-mail de confirmare pentru a fi trimis la contul său de e-mail.

Setări de site asociate:

  • Authentication/Registration/LocalLoginEnabled
  • Authentication/Registration/ExternalLoginEnabled
  • Authentication/Registration/TwoFactorEnabled

Setați sau schimbați o parolă

Un utilizator care are un cont local existent poate aplica o parolă noua furnizând parola inițială. Un utilizator care nu are un cont local poate alege un nume de utilizator și o parolă pentru a configura un cont local nou. Numele de utilizator nu mai poate fi modificat după ce a fost setat.

Setare de site asociată:

Authentication/Registration/LocalLoginEnabled

Procese asociate:

  • Creați un nume de utilizator și o parolă.
  • Modificați o parolă existentă.

Notă

Fluxurile de activități de mai sus funcționează numai atunci când sunt invocate pe un contact utilizând aplicația Portal Management. Aceste fluxuri de activități nu sunt afectate de perimarea viitoare a fluxurilor de activități.

Confirmarea unei adrese de e-mail

Schimbarea unei adrese de e-mail (sau setarea acesteia pentru prima dată) pune adresa într-o stare neconfirmată. Utilizatorul poate solicita ca un e-mail de confirmare să fie trimis la adresa de e-mail nouă, iar e-mailul va include instrucțiuni pentru utilizator pentru finalizarea procesului de confirmare a e-mailului.

Proces asociat: trimiteți o confirmare de e-mail unei persoane de contact

  1. Particularizați e-mailul în fluxul de lucru după cum este necesar.
  2. Utilizatorul trimite un e-mail nou, care se află într-o stare neconfirmată.
  3. Utilizatorul verifică e-mailul pentru confirmare.
  4. Particularizarea e-mailului de confirmare.
  5. Procesați fluxul de lucru Trimitere confirmare prin e-mail către persoana de contact.
  6. Utilizatorul selectează linkul de confirmare pentru a finaliza procesul de confirmare.

Notă

Asigurați-vă că e-mailul principal este specificat pentru persoana de contact, deoarece e-mailul de confirmare este trimis doar la adresa de e-mail principală (adresăemail1) a persoanei de contact. E-mailul de confirmare nu este trimis la adresa de e-mail secundară (adresaemail2) sau la adresa de e-mail alternativă (adresaemail3) din înregistrarea persoanei de contact.

Activați autentificarea în doi factori

Caracteristica de autentificare în doi factori crește securitatea contului de utilizator prin solicitarea unei dovezi de proprietate asupra unui e-mail confirmat în plus față de conectarea locală sau externă standard la cont. Un utilizator care încearcă să se conecteze la un cont care are autentificarea în doi factori poate trimite un cod de securitate la e-mailul confirmat asociat contului său. Codul de securitate trebuie remis pentru a finaliza procesul de conectare. Un utilizator poate alege să memoreze browserul care a trecut cu succes verificarea, astfel încât codul de securitate să nu fie necesar la următoarea conectare a utilizatorului din același browser. Fiecare cont de utilizator permite această caracteristică individual și necesită un e-mail confirmat.

Avertisment

Dacă creați și activați setarea site-ului Autentificare/Înregistrare/MobilePhoneEnabled pentru a activa funcționalitatea moștenită, va apărea o eroare. Această setare a site-ului nu este furnizată imediat și nu este acceptată de portaluri.

Setări de site asociate:

  • Authentication/Registration/TwoFactorEnabled
  • Authentication/Registration/RememberBrowserEnabled

Proces asociat: trimiteți persoanei de contact codul cu doi factori prin e-mail

  1. Activați autentificarea în doi factori.
  2. Alegeți cine să primească codul de securitate prin e-mail.
  3. Așteptați e-mailul care conține codul de securitate.
  4. Procesați Trimitere cod cu doi factori prin e-mail către persoana de contact. flux de lucru.
  5. Autentificarea în doi factori poate fi dezactivată.

Gestionați conturile externe

Un utilizator autentificat poate conecta (înregistra) mai multe identități externe la contul său de utilizator, câte una pentru fiecare furnizor de identitate configurat. După conectarea identităților, utilizatorul poate alege să se conecteze folosind oricare dintre identitățile conectate. Identitățile existente pot fi deconectate, de asemenea, atât timp cât rămâne o singură identitate externă sau locală.

Setare de site asociată:

  • Authentication/Registration/ExternalLoginEnabled

Setări site furnizor de identitate extern

  1. Selectați un furnizor pentru a se conecta la contul dvs. de utilizator.

    Gestionați conturile externe.

  2. Conectați-vă utilizând furnizorul care doriți să se conecteze.

Furnizorul este acum conectat. Furnizorul poate fi, de asemenea, deconectat.

Permiteți autentificarea de identitate ASP.NET

Tabelul următor descrie setările pentru activarea și dezactivarea diverselor caracteristici și comportamente de autentificare:

Nume setare de site Descriere
Authentication/Registration/LocalLoginEnabled Activează sau dezactivează conectarea la contul local pe baza unui nume de utilizator (sau e-mail) și a unei parole. Implicit: true
Authentication/Registration/LocalLoginByEmail Activează sau dezactivează conectarea la contul local utilizând un câmp de adresă de e-mail în loc de un câmp nume de utilizator. Implicit: fals
Authentication/Registration/ExternalLoginEnabled Activează sau dezactivează sign-in și înregistrarea conturilor externe. Implicit: true
Authentication/Registration/RememberMeEnabled Activează sau dezactivează o casetă de selectare „Rețineți?” pentru conectarea locală, pentru a permite ca sesiunile autentificate să persiste chiar și atunci când este închis browserul web. Implicit: true
Authentication/Registration/TwoFactorEnabled Activează sau dezactivează opțiunea ca utilizatorii să activeze autentificarea în doi factori. Utilizatorii cu o adresă de e-mail confirmată pot opta pentru securitatea adăugată a autentificării în doi factori. Implicit: fals
Authentication/Registration/RememberBrowserEnabled Activează sau dezactivează o casetă de selectare „Rețineți browser?” pentru o validare în doi factori (cod de e-mail) pentru a menține validarea în doi factori pentru browserul curent. Utilizatorului nu i se va solicita să treacă validarea în doi factori pentru conectările ulterioare, atât timp cât folosește același browser. Implicit: true
Authentication/Registration/ResetPasswordEnabled Activează sau dezactivează funcția de resetare a parolei. Implicit: true
Authentication/Registration/ResetPasswordRequiresConfirmedEmail Activează sau dezactivează resetarea parolei doar pentru adresele de e-mail confirmate. Dacă este activată, adresele de e-mail neconfirmate nu pot fi utilizate pentru a trimite instrucțiunile de resetare a parolei. Implicit: fals
Authentication/Registration/TriggerLockoutOnFailedPassword Activează sau dezactivează înregistrarea tentativelor eșuate pentru parolă. Dacă este dezactivată, conturile de utilizator nu vor fi blocate. Implicit: true.
Authentication/Registration/IsDemoMode Activează sau dezactivează un semnalizator mod demonstrativ care să fie utilizat doar în mediile de dezvoltare sau de demonstrare. Nu activați această setare pe mediile de producție. Modul demonstrativ necesită, de asemenea, ca browserul web să ruleze local, pe serverul aplicației web. Când este activat modul demonstrativ, codul de resetare a parolei și codul în doi factori se afișează utilizatorului pentru acces rapid. Implicit: fals
Authentication/Registration/LoginButtonAuthenticationType În cazul în care un portal necesită doar un furnizor de identitate extern (care să se ocupe de toată autentificarea), acest lucru permite ca butonul Conectare al barei de navigare de antet să fie legat direct la pagina de conectare a acelui furnizor de identitate extern (legând în schimb la formularul de conectare local intermediar și la pagina de selecție a furnizorului de identitate). Un singur furnizor de identitate poate fi selectat pentru această acțiune. Specificați valoarea AuthenticationType a furnizorului.
Pentru o configurare de sign-on unic care folosește OpenId Connect, cum ar fi utilizarea Azure AD B2C, utilizatorul trebuie să furnizeze autoritatea.
Pentru furnizorii bazați pe OAuth 2.0–, valorile acceptate sunt: Facebook, Google, Yahoo, Microsoft, LinkedIn sau Twitter
Pentru furnizorii bazați pe federalizarea WS–, utilizați valoarea specificată pentru setările de site Authentication/WsFederation/ADFS/AuthenticationType și Authentication/WsFederation/Azure/[provider]/AuthenticationType.
Exemple: https://adfs.contoso.com/adfs/services/trust, Facebook-0123456789, Google, Yahoo!, uri:WindowsLiveID.

Activarea sau dezactivarea înregistrării de utilizator

Mai jos sunt descrise setările pentru activarea și dezactivarea opțiunilor de înregistrare a utilizatorului (înregistrare).

Nume setare de site Descriere
Authentication/Registration/Enabled Activează sau dezactivează toate formele de înregistrare a utilizatorilor. Înregistrarea trebuie activată pentru ca celelalte setări din această secțiune să aibă efect. Implicit: true
Authentication/Registration/OpenRegistrationEnabled Activează sau dezactivează formularul de înregistrare pentru crearea de formulare de utilizatori. Formularul de înregistrare permite ca orice vizitator anonim să acceseze portalul pentru a crea un cont nou de utilizator. Implicit: true
Authentication/Registration/InvitationEnabled Activează sau dezactivează formularul de valorificare a codului de invitație pentru înregistrarea utilizatorilor care au codurile de invitație. Implicit: true
Autentificare/Înregistrare/CaptchaEnabled Activează sau dezactivează captcha pe pagina de înregistrare a utilizatorilor. Implicit: fals
NOTĂ:
- Această setare de site poate să nu fie disponibilă în mod implicit. Pentru a activa captcha, trebuie să creați setarea de site și să setați valoarea ei la true.

Notă

Asigurați-vă că adresa de e-mail principală este specificată pentru utilizator, deoarece înregistrarea se face folosind adresa de e-mail principală (adresaemail1) a utilizatorului. Utilizatorul nu se poate înregistra folosind adresa de e-mail secundară (adresaemail2) sau adresa de e-mail alternativă (adresaemail3) din înregistrarea persoanei de contact.

Validarea acreditărilor de utilizator

Mai jos sunt descrise setările pentru ajustarea parametrilor de validare a numelui de utilizator și a parolei. Validarea apare atunci când utilizatorii se înregistrează pentru un cont local nou sau modifică o parolă.

Nume setare de site Descriere
Autentificare/UserManager/PasswordValidator/EnforcePasswordPolicy Stabilește dacă parola conține caractere din trei dintre următoarele categorii:
  • Litere mari litere de limbi europene (de la A la Z, cu semne diacritice, caractere grecești și chirilice)
  • Litere mici de limbi europene (de la a la z, cu s dur, cu semne diacritice, caractere grecești și chirilice)
  • Baza de 10 cifre (de la 0 la 9)
  • Caractere non-alfanumerice (caracterele speciale) (de exemplu, !, $, #, %)
Implicit: true. Mai multe informații: Politica pentru parole.
Autentificare/UserManager/UserValidator/AllowOnlyAlphanumericUserNames Stabilește dacă se permit doar caractere alfanumerice pentru numele de utilizator.
Implicit: fals
Autentificare/UserManager/UserValidator/RequireUniqueEmail Stabilește dacă este necesară o adresă de e-mail unică pentru validarea utilizatorului.
Implicit: true
Autentificare/UserManager/PasswordValidator/RequiredLength Lungimea minimă necesară a parolei.
Implicit: 8
Autentificare/UserManager/PasswordValidator/RequireNonLetterOrDigit Stabilește dacă parola necesită un caracter non-literă sau cifră.
Implicit: fals
Authentication/UserManager/PasswordValidator/RequireDigit Stabilește dacă parola necesită o cifră numerică (de la 0 la 9).
Implicit: fals
Authentication/UserManager/PasswordValidator/RequireLowercase Stabilește dacă parola necesită o literă mică (de la a la z).
Implicit: fals
Authentication/UserManager/PasswordValidator/RequireUppercase Stabilește dacă parola necesită o literă mare (de la A la Z).
Implicit: fals

Setarile de blocare a contului

Mai jos sunt descrise setările ce definesc cum și când un cont devine blocat de la autentificare. Atunci când un anumit număr de încercări nereușite de introducere a parolei sunt detectate într-o perioadă scurtă de timp, contul de utilizator este blocat o perioadă. Utilizatorul poate încerca din nou după ce trece perioada de blocare.

Nume setare de site Descriere
Authentication/UserManager/UserLockoutEnabledByDefault Indică dacă blocarea utilizatorului este activată atunci când sunt creați utilizatorii.
Implicit: true
Authentication/UserManager/DefaultAccountLockoutTimeSpan Valoarea implicită de timp în care un utilizator este blocat după ce se atinge Authentication/UserManager/MaxFailedAccessAttemptsBeforeLockout.
Implicit: 24:00:00 (1 zi)
Authentication/UserManager/MaxFailedAccessAttemptsBeforeLockout Numărul maxim de încercări de acces permis înainte ca un utilizator să fie blocat (în cazul în care este activată blocarea).
Implicit: 5

În cele ce urmează sunt descrise setările pentru modificarea comportamentului implicit al cookie-urilor de autentificare, definite de clasa CookieAuthenticationOptions.

Nume setare de site Descriere
Autentificare/ApplicationCookie/AuthenticationType Tipul modulului cookie de autentificare a aplicației.
Implicit: ApplicationCookie
Autentificare/ApplicationCookie/CookieName Determină numele modulului cookie folosit pentru persistarea identității.
Implicit: .AspNet.Cookies
Autentificare/ApplicationCookie/CookieDomain Determină domeniul folosit pentru a crea modulul cookie.
Autentificare/ApplicationCookie/CookiePath Stabilește calea folosită pentru a crea modulul cookie.
Implicit: /
Autentificare/ApplicationCookie/CookieHttpOnly Stabilește dacă browserul ar trebui să permită ca modulul cookie să fie accesat de către JavaScript din partea clientului.
Implicit: true
Autentificare/ApplicationCookie/CookieSecure Stabilește dacă modulul cookie trebuie transmis numai la cerere HTTPS.
Implicit: SameAsRequest
Authentication/ApplicationCookie/ExpireTimeSpan Controlează cât de mult timp va rămâne valabil modulul cookie de aplicație începând cu momentul când este creat.
Implicit: 24:00:00 (1 zi)
Autentificare/ApplicationCookie/SlidingExpiration SlidingExpiration este setat la Adevărat pentru a instrui middleware să re-emită un modul cookie nou cu un nou timp de expirare oricând procesează o solicitare care a trecut mai mult de jumătatea prin fereastra de expirare.
Implicit: true
Autentificare/ApplicationCookie/LoginPath Proprietatea LoginPath informează middleware că acesta ar trebui să schimbe un cod 401 de stare neautorizată trimis într-un cod 302 de redirecționare pe traseul de conectare dat.
Implicit: /signin
Autentificare/ApplicationCookie/LogoutPath În cazul în care calea de conectare este oferită în middleware, atunci o cerere pentru această cale va fi redirecționată pe baza ReturnUrlParameter.
Autentificare/ApplicationCookie/ReturnUrlParameter ReturnUrlParameter determină numele de parametrului de șir de interogare anexat de middleware, atunci când un cod 401 de stare neautorizată este schimbat într-un cod 302 de redirecționare pe calea de conectare.
Autentificare/ApplicationCookie/SecurityStampValidator/ValidateInterval Perioada de timp dintre validări de marcaj de securitate.
Implicit: 30 minute
Autentificare/TwoFactorCookie/AuthenticationType Tipul modulului cookie de autentificare pe două niveluri.
Implicit: TwoFactorCookie
Autentificare/TwoFactorCookie/ExpireTimeSpan Controlează cât de mult timp va rămâne valabil un modul cookie pe două niveluri începând cu momentul când este creat. Valoarea nu trebuie să depășească 6 minute.
Implicit: 5 minute

Pașii următori

Migrați furnizorii de identitate la Azure AD B2C

Consultați și

Prezentare generală a autentificării în portaluri Power Apps
Configurați un furnizor OAuth 2.0 pentru portaluri
Configurați un furnizor OpenID pentru portaluri
Configurați un furnizor SAML 2.0 pentru portaluri
Configurați un furnizor WS-Federation pentru portaluri
Power Apps Setări de autentificare pentru portaluri

Notă

Ne puteți spune care preferințele dvs. lingvistice pentru documentație? Răspundeți la un chestionar scurt. (rețineți că acest chestionar este în limba engleză)

Chestionarul va dura aproximativ șapte minute. Nu sunt colectate date personale (angajament de respectare a confidențialității).