Dacă cineva a ratat părțile anterioare, acestea pot fi găsite aici:
Notă. Exemplul creat în această lecție este proiectat să funcționeze pe un server local.
Pasul 1: Înregistrați o nouă aplicație
Mai întâi, trebuie să creați o nouă aplicație pe site-ul web al Consolei Google.
În meniul din partea stângă, selectați elementul "Acces API". În pagina deschisă, faceți clic pe butonul albastru mare "Creați un client client OAuth 2.0".
Apoi, trebuie să notăm numele aplicației noastre:
Numele produsului va fi "Google Auth". Apoi dați clic pe "Următorul".
După aceasta, vom trece la o configurație mai detaliată a aplicației:
Mai mult, toate informațiile necesare pentru autentificare pot fi găsite în aceeași pagină în Consola Google:
Să scriem datele de care avem nevoie în fișierul index.php:
Pasul 2. Generarea unei legături pentru autentificare
Pasul 3. Primirea unui simbol
Putem începe procedura de autentificare în cazul în care parametrul de cod a venit la noi. Avem nevoie de ea, în scopul de a obține jetoane speciale de acces, prin care, în viitor, vom primi informații despre utilizator.
În primul rând, vom configura din nou parametrii pentru această interogare. Trebuie să trecem parametrii: `client_id` - id de aplicație; `client_secret` - cheie secretă; `redirect_uri` - pagina la care utilizatorul va fi returnat; `grand_type`, egal cu valoarea" authorization_code "- codul de activare; `code` este un parametru url care a venit de la Google:
Ca rezultat, dacă interogarea este executată cu succes, un răspuns de la Google în format JSON va fi scris la variabila $ tokenInfo. Această linie conține 4 parametri: access_token. pe care le vom folosi în următoarele interogări pentru a obține informații despre utilizator; token_type - tipul de jeton; expires_in - durata de viață a simbolului; id_token - id al tokenului:
Pentru a continua, putem lucra cu parametrii date, decodeze șir JSON folosind funcția json_decode și pune datele într-o matrice, transferul ca un al doilea argument adevărat.
Pasul 4. Obținerea de informații despre utilizator
Apoi, adresați-vă o solicitare API-ului Google pentru a obține informații despre utilizator. Pentru a face acest lucru, la parametrii generați în pasul anterior, adăugați încă unul - access_token:
Ca rezultat, dacă totul a fost făcut corect, obținem un răspuns JSON cu privire la următoarele:
Pasul 5. Extrageți informațiile despre utilizator
Pasul 6. Și din nou depinde de tine
După aceea, tot ce trebuie să faceți este să creați o sesiune și să puneți informații în legătură cu utilizatorul nostru.
În pagina de dezactivare, pur și simplu ștergeți sesiunea utilizând funcția de dezactivare.
Asta e tot. Rămâne pentru noi să dezasamblam procesul de autentificare prin intermediul Facebook, iar apoi vom examina un exemplu general cu o întoarcere la baza de date.
Ultimele 5 lecții din rubrica "PHP"
Când vine vorba de securitatea site-ul web, expresia „Filter toate, totul scăpa“ vor fi întotdeauna relevante. Astăzi, să vorbim despre filtrarea datelor.
Expressive 2 acceptă posibilitatea conectării altor componente ZF pe un circuit special. Nu toată lumea îi place această decizie. În acest articol, vom descrie modul de îmbunătățire a procesului de conectare a mai multor module.
Să presupunem că trebuie să trimiteți câteva informații în Google Analytics din scriptul de pe server. Cum se face. Răspunsul este în această notă.
O selecție de mai multe tipuri de nisip PHP. Pe unele veți putea să vă puneți codul online, dar există și soluții pe care le puteți implementa pe site-ul dvs.
Prin obținerea de informații imediat prin două canale (vedere și auz), eficiența predării este mult mai mare decât învățarea din cărți. Și temele și testele online vă vor permite să gândiți în mod constant în limba pe care o învățați și să vă verificați imediat cunoștințele!
Dacă doriți să învățați HTML mult timp, atunci am o veste bună pentru dvs.!
Dacă ați învățat deja HTML și doriți să treceți mai departe, următorul pas este să învățați tehnologia CSS.
Dacă doriți să înțeleagă conceptele de domeniu si hosting, învață cum să creeze o bază de date, încărca fișiere pe un site web prin intermediul unui server FTP, crea subdomenii, configurați cutiile poștale pentru site-ul și să monitorizeze participarea, acest curs este conceput special pentru tine!