Autentificarea prin Google

Dacă cineva a ratat părțile anterioare, acestea pot fi găsite aici:

Autentificarea prin Google

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".

Autentificarea prin Google

Apoi, trebuie să notăm numele aplicației noastre:

Autentificarea prin Google

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:

Autentificarea prin Google

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.

    Autentificarea prin Google

    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!

    Autentificarea prin Google

    Autentificarea prin Google

    Dacă doriți să învățați HTML mult timp, atunci am o veste bună pentru dvs.!

    Autentificarea prin Google

    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.

    Autentificarea prin Google

    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!

    Articole similare