În acest articol, veți învăța cum să configurați autentificarea fără parolă utilizând serviciul Auth0. Auth0 vă permite să externalizați funcțiile de autentificare pentru aplicația dvs..
Auth0 este un instrument de autentificare ca serviciu care face ca implementarea caracteristicilor legate de autentificare pentru aplicația sau site-ul dvs. să fie o briză. Dacă ați construit o aplicație și doriți doar să externalizați funcțiile de autentificare și de autorizare, un serviciu precum Auth0 este ceva ce ar trebui să aveți în vedere.
Permiteți-mi să rezumez rapid ceea ce Auth0 are de oferit:
În această secțiune, vom trece prin configurația inițială în pregătirea pentru configurarea autentificării fără parole.
Înainte de a vă deplasa înainte, asigurați-vă că ați instalat Compozitor ca pe cel care va fi folosit pentru a instala kiturile SDK Auth0 reale folosind composer.json fişier. De asemenea, dacă doriți să urmați împreună cu exemplele din acest articol, continuați și obțineți un cont gratuit la Auth0.
Să începem prin apucarea unei clone a proiectului de probă.
git clone https://github.com/auth0-samples/auth0-php-web-app.git .
Mergeți înainte de a alerga compozitorul instala
comanda pentru a instala dependențele.
cd 00-Instalați compozitorul pentru începători-semințe
In conformitate cu composer.json fișier, ar fi trebuit instalat vlucas / phpdotenv și auth0 / auth0-php pachete.
"nume": "auth0 / basic-webapp-sample", "descriere": " auth0-php ":" ~ 5.0 "," licență ":" MIT "," autori ": " name ":" Martin Gontovnikas " ":" Germán Lena "," e-mail ":" [email protected] "]
vlucas / phpdotenv biblioteca este folosită pentru a inițializa variabilele de mediu din .env fişier. Astfel, vă permite să separați configurația de codul care se schimbă între medii.
Pe de altă parte, auth0 / auth0-php pachetul este cel care ne va ajuta să înființăm autorizația în aplicația noastră.
Apoi, configurați configurația pentru aplicația noastră în .env fişier. Continuați și creați .env fișier prin copierea ei de la .env.example fişier.
cp .env.exemplu.env
Conține valori de configurare care vor fi utilizate de biblioteca Auth0.
AUTH0_CLIENT_ID = CLIENT_ID AUTH0_DOMAIN = DOMAIN_NAME AUTH0_CLIENT_SECRET = CLIENT_SECRET AUTH0_CALLBACK_URL = CALLBACK_URL AUTH0_AUDIENCE =
Ar trebui să puteți găsi majoritatea setărilor în secțiunea Aplicații> App implicit> Setări pe tabloul de bord Auth0. Rețineți că folosesc aplicația implicită creată de sistem. Desigur, ați putea să faceți o nouă cerere dacă doriți să faceți acest lucru.
AUTH0_CALLBACK_URL
este adresa URL a aplicației în care Auth0 va redirecționa utilizatorii după conectare și deconectare. Valoarea setată în acest câmp trebuie să fie configurată sub Adrese URL acceptate de inversare în setările aplicației din tabloul de bord Auth0.
Pentru a activa autentificarea fără parolă prin e-mail, mergeți la Conexiuni> Parola fără parolă pe tabloul de bord Auth0 și activați E-mail opțiune.
În cele mai multe cazuri, setările implicite de configurare de sub E-mail doar să ieșiți din cutie. Desigur, dacă doriți să schimbați orice setări, mergeți mai departe și faceți asta. Nu uitați să activați aplicațiile pentru care doriți autentificarea fără parolă la Conexiuni> fără parolă> e-mail> aplicații.
Cu configurarea inițială în loc, putem merge mai departe și să creați un fișier care implementează login-ul fără parolă prin e-mail.
Continuați și creați email_auth_example.php fișier cu următorul conținut.
Domeniul $, client_id '=> $ client_id,' client_secret '=> $ client_secret,' redirect_uri '=> $ redirect_uri,' audience '=> $ audience,' scope` => 'openid profile', 'persist_id_token' adevărat, 'persist_access_token' => true, 'persist_refresh_token' => true,]); $ userInfo = $ auth0-> getUser (); ?>Accesarea fără parolă prin e-mail', allowedConnections: [' sms '], // Ar trebui să se potrivească numele de conexiune SMS auth: redirectUrl:'', răspunsType:' code '); lock.show (); ;Totul este aproape la fel, cu excepția celor pe care le-am oferit
mesaj
in loc deallowedConnections
proprietate.Mergeți și conduceți sms_auth_example.php fișier pentru a testa aplicația!
Concluzie
Astăzi, ne-am uitat la parola fără parolă cu serviciul Auth0. Dintre metodele posibile disponibile, am implementat metodele de e-mail și SMS cu exemple de cod.
Simțiți-vă liber să lăsați orice gânduri sau întrebări folosind feed-ul de mai jos!