Autentificare prin

Autentificare prin

Pasul 1: Adăugați o nouă aplicație

În primul rând, trebuie să adăugăm un nou site la contul nostru Mail.ru. Puteți face acest lucru urmând acest link. Pentru exemplul de lucru, va trebui să înregistrați noua aplicație și să introduceți parametrii proprii.







Pe pagina deschisă, în primul rând, suntem de acord cu regulile de plasare a site-urilor. Mai departe vom completa formularul:

Autentificare prin

Apoi faceți clic pe butonul "Continuare" și treceți la pasul următor. Al treilea pas este să descărcați fișierul receiver.html, să îl plasați în directorul proiectului și să oferiți Mail.ru posibilitatea de a verifica existența acestui fișier. Deoarece exemplul nostru este conceput pentru a lucra pe un server local, nu vom face acest lucru. Doar faceți clic pe butonul "Continuați" și pe pagina următoare "Sari". Dacă creați un exemplu pentru o aplicație care rulează pe un server real, mai întâi treceți prin procedura de verificare a prezenței fișierului receiver.html, altfel funcționalitatea exemplului dvs. poate fi limitată.

Deci, după adăugarea cu succes a site-ului la serviciul Mail.ru, ar trebui să primim următorul mesaj cu parametri specifici:

Autentificare prin

De aici putem extrage parametri, cum ar fi ID-ul aplicației, Cheia privată și Cheia secretă. Le vom scrie în variabile speciale în fișierul index.php:

Pasul 2. Generarea unei legături pentru autentificare

Imediat, încă o dată, am folosit funcția urldecode. Dacă nu se face acest lucru, atunci simbolurile codate ale slash-ului, semnele de colon și altele pot apărea în link-ul generat:

Dacă depășim această linie prin funcția urldecode, obținem:

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ă; `grand_type`, egal cu valoarea" authorization_code "- codul de activare; `code` este un parametru url care a venit de la Mail.ru; `redirect_uri` - pagina la care utilizatorul va fi returnat:

Pentru ca noi să lucrăm în continuare cu acești parametri, decodăm șirul JSON folosind funcția json_decode și punem datele într-o matrice, trecând al doilea argument la adevărat.

Pasul 4. Obținerea de informații despre utilizator

Acum, că avem parametri access_token, putem interoga API-ul Mail.ru și putem obține informații despre utilizator. Înainte de a ne va pregăti o serie de parametri, care mai târziu transforma în string url fragment, avem nevoie pentru a forma un $ semn special `cerere podpis` prin utilizarea MD5 Hash;







În parametrul metodei, scrieți numele metodei API Mail.ru, care ne va trimite informații despre utilizator; setați parametrul securizat la 1 - acest lucru este necesar pentru securitate. Apoi, trecem ID-ul aplicației noastre la parametrul app_id; in session_key scrie access_token - tokenul de acces, pe care l-am primit prin solicitarea POST din pasul anterior si desigur semnatura cererii (sig).

Ca rezultat, dacă totul a fost făcut cu succes, primim un răspuns JSON cu privire la următoarele:

Apoi, vom converti răspunsul JSON la o matrice și vom verifica dacă are un element nul cu tasta uid. Dacă există un astfel de element, extrageți-l din matricea comună $ userInfo folosind metoda array_shift:

Pasul 5. Extrageți informațiile despre utilizator

Acum, pentru a prelua informații despre utilizator, putem de matrice, care este stocat în variabila $ userinfo, prin chei, care pot fi găsite în Listarea ca răspuns JSON ultima cerere GET. Voi scoate în evidență doar câteva înțelesuri:

Pasul 6. Ce urmează?

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.

O altă rețetă pentru crearea autentificării de la o terță parte este în banca ta.

Faptul este că procesul de lucru cu baza de date pentru toate exemplele va fi același, dar în autentificarea prin diferite rețele sociale au propriile detalii caracteristice.

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.

    Scar_zadrot
    Aki Irgashev

    Buna. ADMINISTRATORI. Aici pe site-ul ruseller.com ai făcut o pictogramă care să știe de la ce a fost autentificat utilizatorul, cum a fost implementat. Și vă rugăm să scrieți un articol despre autentificare prin Google, Facebook, Twitter

    stas.protasevich
    0line

    Sa dovedit că Yandex ar ignora parametrul trecut din legătura de redirecționare. A trebuit să o înregistrez în setările din manual și totul a funcționat. P.S. Mulțumesc pentru lecții. Foarte valoroase!

    Autentificare prin

    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!

    Autentificare prin

    Autentificare prin

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

    Autentificare prin

    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.

    Autentificare prin

    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!







    Trimiteți-le prietenilor: