Registrering via en social netværkskonto. Log ind ved hjælp af sociale netværk

I et stykke tid har mange websteder sammen med standardautorisation givet autorisation gennem sociale netværk og webtjenester. Du har et valg:

  1. Gennemgå en forholdsvis lang registreringsproces – indtastning af din e-mail/adgangskode/captcha og aktivering via e-mail.
  2. Bare klik på ikonet for det sociale netværk, hvor du har en konto, og bekræft adgangen.
Hvorfor ikke helt opgive standardregistreringsmekanismen? Det er i øvrigt præcis den tilgang, der er implementeret i on(X) webtjenesten fra Microsoft - autorisation kun gennem Facebook.

Men ikke alt er så rosenrødt, som det kan se ud ved første øjekast. Lad os fremhæve de positive og negative aspekter af social autorisation under hensyntagen til det faktum, at vi helt vil opgive registrering ved hjælp af e-mail/adgangskodekombinationen.

Fordele:

  • Hurtig godkendelse på siden.
  • Brugerdata fra autorisationsudbyderen.
  • Ingen adgangskoder.
  • Manglende kontoaktivering.
  • Den eneste formular er autorisationsformularen.
Fejl:
  • Nogle autorisationsudbydere leverer ikke e-mail.
  • Forskellige formater for angivne brugerdata.
  • Publikums præferencer.
  • Du kan glemme, hvilken tjeneste du brugte til autorisation.

Fordelene ved denne tilgang er klare. Vi er mere interesserede i manglerne og måder at løse dem på.

Fejl

Nogle autorisationsudbydere leverer ikke e-mail
Ja, de vigtigste oplysninger, som vi har brug for at vide om brugeren, er muligvis ikke tilgængelige hos nogle udbydere. Især VKontakte og Odnoklassniki leverer det ikke i den offentlige API. Facebook og Google er mere loyale over for e-mailadresser og vil med hjælp af visse tilladelser med succes returnere disse oplysninger til dig.
Løsning:
  1. En af de populære løsninger på problemet er blot at spørge brugeren efter godkendelse. Dette vil tilføje yderligere dialog, og du bliver nødt til at gennemgå aktiveringsproceduren.
  2. Afhængig af målgruppen, afvis godkendelsesudbydere, der ikke leverer e-mail.
  3. Brug ikke en e-mailadresse. Igen, ikke alle steder kan du så let opgive næsten det eneste middel til brugerfeedback. Lad os sige socialt VKontakte-netværket bruger et mobiltelefonnummer til registrering. Her skal du tænke på, hvordan brugeren vil gendanne adgangen til webstedet, hvis han sletter sin konto på det sociale netværk.
Forskellige formater for angivne brugerdata
Nogle gange har du brug for at vide lidt mere om en bruger end blot deres sociale medie-id. netværk. Sådanne data kan omfatte: fornavn, efternavn, kaldenavn, køn, avatar, fødselsdato. Da OAuth- og OpenID-protokollerne ikke er designet til at indhente nogen data om brugeren, bliver du nødt til at bruge API'et for hver specifik tjeneste, og de returnerede data vil være forskellige overalt. Især autorisationsudbydere Google, Vkontakte, Facebook og Odnoklassniki leverer alle ovenstående data. Det eneste, der er tilbage, er at behandle dem.
Løsning: Hvis du virkelig har brug for yderligere data om brugeren, skal du anmode om det fra autorisationstjenesten. Hvis du har brug for endnu mere specifikke data, så bed brugeren om at indtaste dem selv efter autorisation.
Publikumspræferencer
Nå, nu er vi kommet til det mest problematiske spørgsmål - vil en sådan afvisning af standardregistrering ikke afskrække din målgruppe? Min mening om denne sag er denne: Selv hvis en person absolut ikke ønsker at logge ind gennem sociale tjenester, men der ikke er nogen alternativer til din service, vil han i sidste ende give op. Jeg overholder personligt denne algoritme: Hvis jeg planlægger at bruge en bestemt tjeneste i fremtiden, så registrerer jeg mig bestemt der ved hjælp af et login og en adgangskode. Hvis siden ikke har en sådan mulighed, så logger jeg ind via sociale medier. netværk.
Selvom brugeren ikke er på sociale netværk, skal han have en e-mail-konto til gmail, mail.ru eller andre tjenester. Derfor er tilfældet, hvor brugeren simpelthen ikke har en enkelt konto hos de leverede autorisationstjenester, usandsynligt.
Du kan glemme, hvilken tjeneste du brugte til autorisation
Hvis din ressource tillader dig at logge ind gennem over 9000 udbydere, og brugeren har mindst 2 konti hos disse udbydere, så kan han simpelthen glemme, hvilken specifik metode han brugte til at logge ind på siden. I tilfælde af en fejl vil der blive oprettet en ubrugelig registrering af en ny registrering i databasen.
Løsning: optag godkendelsestjenesten i cookies og marker den på login-siden. Dette kan udgøre en form for sikkerhedsrisiko, men jeg kan ikke umiddelbart komme i tanke om en måde, hvorpå jeg seriøst kan udnytte det.

Konklusion

Ideen om at opgive almindelig registrering er meget fristende, men det hele afhænger af, om du kan slippe af med de beskrevne problemer.

P.S. Du kan læse nogle statistikker fra uLogin

Jeg talte om, at siden skal gøres så bekvem som muligt for brugerne, jeg nævnte også, at det er nødvendigt at gøre det nemmere for folk at komme ind på siden ved at gøre det muligt at logge ind via sociale netværk. Som lovet har jeg i dag udarbejdet en manual til dig, ved hjælp af hvilken du nemt kan lære, hvordan du vedhæfter denne funktion til dine sider.

I dag vil du lære, hvordan du logger ind på et websted gennem så populære tjenester som Vkontakte, Facebook og Tweeter. Tilføj autorisation gennem disse sociale netværk. Vi vil være online ved at bruge specielle tjenester: Loginza og dets analoge uLogin. Jeg vil vise dig på eksemplet med et WordPress-sted, du kan se hvordan det ser ud på min testblog.

Godkendelse via sociale netværk ved hjælp af uLogin

Tjenesten er tilgængelig og forståelig selv for den gennemsnitlige internetbruger. Understøtter alle kendte indholdsstyringssystemer og mange sociale netværk (inklusive Odnoklassniki, mail og Google+). For at konfigurere godkendelse skal du gå til tjenesten, vælge den ønskede platform (i dette tilfælde Wordpress) og klikke på "link til plugin-side":

Vi bliver bedt om at downloade pluginnet til vores computer, vælg den mappe, hvor vi vil gemme arkivet, og download det. Derefter pakker vi arkivet ud i en hvilken som helst mappe på disken og ved hjælp af en hvilken som helst filhåndtering (jeg bruger f.eks. Total Commander) uploader vi mappen til hjemmesiden i mappen wp-content/plugins.

Nu er der kun tilbage at aktivere plugin'et i admin panelet. Gå til administratorpanelet, plugins-sektionen, modsat "uLogin" klik på "aktiver". Alle! Nu på vores WordPress-side er det muligt at logge ind og kommentere gennem de mest berømte sociale netværk:

Hvis du går til "plugins"-sektionen i admin-panelet, så kan du se uLogin-underpunktet, som er ansvarlig for opsætning af formularen:

På indstillingssiden kan du ændre visningen af ​​sociale medier. netværk på formularpanelet, servicemenu, ønskede felter, yderligere felter og login-tekst:

Jeg rørte ikke noget her, men som jeg forstår det, skal alle ændringer foretages på engelsk. I princippet kan du lege med disse parametre, men plugin'et fungerer allerede perfekt. Hvis du ønsker at vedhæfte autorisation til websteder på andre platforme, så indeholder hvert arkiv en Readme-fil, som beskriver trin-for-trin installationen af ​​plugin til specifikke CMS'er.

Som du kan se, er der ikke noget kompliceret, og hele installationen vil kun tage dig et par minutter.

<? php echo ulogin_panel() ; ?>

Opsætning af autorisation via sociale netværk ved hjælp af Loginza-tjenesten

Denne service er også integreret med de mest populære sociale netværk. netværk, og har også fleksibel konfiguration af autorisationsvinduet. Gå først til tjenesten og log ind. Dette kan gøres ved hjælp af ethvert socialt netværk. Efter at have logget ind, vil du blive ført til din kontoside, hvor formularen vil blive konfigureret:

Gå til sektionen "min Loginza-widget", og tilføj det ønskede websted:

For at arbejde med siden skal du bekræfte dine rettigheder til det. Vi klikker på knappen "Bekræft rettigheder", vi bliver bedt om at indsætte et særligt tag på hovedsiden:

Efter at have bekræftet rettighederne, kan vi trygt tilpasse vinduet, som vi ønsker:

Dit personlige id og din hemmelige nøgle er placeret på siden "Indstillinger"; de er nødvendige for at konfigurere widgetten efter installation på webstedet:

På siden Udseende kan du tilpasse vinduets udseende ved hjælp af filen style.css. Hvis du forstår denne fil, kan du eksperimentere; hvis du ikke gør det, er det bedre at lade alt være uændret. På fanen "Vis" kan du se resultatet af dit arbejde:

Sektionen "Statistik" viser antallet af autoriserede brugere, der bruger denne widget:

HTML-koden til denne formular er placeret på fanen "HTML-kode".

Vælg "WordPress Plugin" og download det til din computer. Brug en hvilken som helst filhåndtering, tilføj plugin'et til wp-content/plugins-mappen. Vi aktiverer plugin'et, og i admin panelet vil vi have en "Loginza" sektion, gå ind i den.

Langt de fleste websteder i dag, sammen med det primære autorisationssystem, giver brugerne mulighed for at logge på via sociale netværk. Denne tilgang er meget praktisk for den besøgende på siden, da han slet ikke behøver at udfylde nogen felter. I stedet skal du bare vælge knappen på det sociale netværk, hvor han allerede har en profil, og med tre klik bliver han en autoriseret bruger af webstedet.

Hvordan det virker

I nærheden af ​​autorisationsformularen, under inskriptionen "Login med", er der knapper til de mest populære netværk. De fleste brugere har en profil på et eller andet socialt netværk. Den besøgende vælger en knap med et ikon for den tjeneste, som han gerne vil tilmelde sig på siden.

Efter at den besøgende har klikket på den relevante knap, vises et vindue på monitorskærmen, hvor Facebook beder brugeren om tilladelse til at tillade webstedet, hvorfra der gives tilladelse, til at modtage de nødvendige data. For at udtrykke sit samtykke skal brugeren blot klikke på den relevante knap. Når en besøgende giver sin tilladelse, overføres data fra det sociale netværk til webstedet og registreres i brugerens profil.

Nu er den besøgende en registreret bruger af din netbutik.

Autorisationstjenester

Hvert år er der flere og flere sociale netværk på internettet. For at gøre det muligt for webmastere at gøre det muligt for brugere at registrere sig gennem forskellige sociale netværk, er der særlige tjenester, der leverer scripts (miniprogrammer), som webmasteren installerer på sin hjemmeside. Således kan besøgende på hans websted logge ind ved hjælp af en profil på et af de mest populære sociale netværk.

De mest populære af disse tjenester er Loginza og ULogin.


Fordele ved metoden:

  • Nem integration.
  • Spare tid. Ved at installere et script til en af ​​disse tjenester én gang, gør du det automatisk muligt at logge på via flere sociale netværk på én gang.

Fejl:

  • Den autoriserede brugers data overføres ikke til dig, men til den service, der leverede scriptet.
  • Du er frataget muligheden for at "tilpasse" din interaktion med brugerne. For eksempel, når du giver tilladelse gennem VKontakte-netværket, kan du ikke "linke" brugeren til din gruppe eller offentlige side på dette netværk.
  • Du udnytter kun delvist de sociale medier.

Oprettelse af din egen sociale netværksapplikation

For at din hjemmeside og dit sociale netværk kan udveksle data, skal du på en eller anden måde "angive" tilstedeværelsen af ​​dit websted på det sociale netværk. Til dette formål er der i sociale ydelser sådan noget som ansøgningsregistrering. Ved at registrere applikationen forbinder du din hjemmeside med det sociale netværk. Herefter modtager du applikationsautorisationsdata, som skal bruges til at konfigurere site management-systemet. Nu kan brugere autentificere gennem dette sociale netværk.

Der er nyttig specifik information om den tekniske implementering.

Og kort sagt...

Til autorisation og registrering bruges den samme "bruger"-tabel. Sammen med normal registrering og autorisation, når brugerens e-mail, adgangskode og login under registrering (i sin enkleste form) tilføjes til "brugere"-tabellen, og under autorisation er korrespondancen mellem det indtastede login og password med dem, der findes i databasen. kontrolleret, bruges det på lignende måde og registrering/autorisation gennem sociale netværk. Kun i dette tilfælde er kilden til data om brugeren til hans registrering ikke den direkte bruger, der indtaster dataene i formularen, men det sociale netværk. net. Registrering i dette tilfælde er ret gennemsigtig, dvs. ikke synlig for brugeren. Skemaet er omtrent som følger (uden kendetegnene ved Oauth-protokollen):


1) Brugeren vælger login via sociale medier. net.
2) Der er et opkald til autorisationssiden i dette sociale netværk. netværk, hvis personen endnu ikke er logget ind der. Efter indtastning af data, og hvis han tidligere var autoriseret, anmodes der om tilladelse til at bruge hans data.
3) Hvis en person nægter, så er det slutningen. Hvis han accepterer, bliver han omdirigeret til webstedssiden, der er angivet i Oauth-indstillingerne.
4) Hver bruger på sociale medier netværk har deres egen unikke identifikator, der kan anmodes om. Til din "bruger"-tabel skal du tilføje et par ekstra felter (for eksempel som disse): auth_via (enum("native, "vk", "mailru", "...")) - for at angive typen af brugerregistrering, og social_id - en unik identifikator i det sociale netværk vil blive gemt her. Hvis du har brug for at gemme nogle specifikke data om denne bruger fra sociale netværk, kan du oprette yderligere felter for disse data.
5) Efter at brugeren har givet tilladelse til at bruge sine data, er det nødvendigt at anmode om de nødvendige data fra det sociale netværk. netværk, inkl. og bruger-id på sociale medier. netværk. Det er her den usynlige registreringsproces begynder. Du skal kontrollere, om der er en bruger med dette social_id i databasen, hvis ikke, så indsæt social_id, brugerens data fra det sociale netværk. netværk, om nødvendigt, i databasen. Det er det, brugeren er registreret.
Hvis der er data om brugeren, så skal du anmode om aktuelle data fra sociale medier. netværk, sammenligne dem med dem i databasen, og hvis de har ændret sig, så opdater dem i din database; hvis ikke, så gå bare videre til næste trin.
6) Der oprettes en session med brugerdata.

Således er den eksisterende tabel over "native" registrering af webstedsbrugere relativt set forbundet med en tabel med felter, der er nødvendige for registrering/autorisation gennem sociale medier. netværk., og de forstyrrer ikke hinanden.

For en bruger registreret fra sociale medier. Naturligvis er der ingen netværksadgangskode og login. De er nødvendige for autorisation. Og fordi Brugeren logger ind med sit sociale login og password. netværk, så er der ikke noget at angive her. Og alligevel kan du under godkendelse tilføje en betingelse til login- og adgangskodebekræftelsesanmodningen

"OG HVOR `auth_via`="native""

For at udelukke brugere, der er registreret fra sociale netværk. netværk.

Som du kan se, oprettes en intern (intrasite, så at sige) primær, auto-inkrementerende nøgle for hver bruger i tabellen. Derfor er der ingen forskel for sitelogikken mellem en bruger, der er registreret via sociale medier. netværk og via hjemmesiden. Hvis vi taler om en online butik, så kan du bruge et enkelt internt ID for at linke ordrer til en bruger.

Brugere foretrækker at logge ind med det samme, med et enkelt klik og ikke spilde tid på at registrere sig via e-mail. Hele essensen af ​​dette problem kan forstås af folk, der bruger denne platform til at sælge varer i en online butik.
WordPress giver som standard ikke mulighed for at logge ind via sociale netværk. Hvis brugeren ønsker, at hans klienter skal logge ind på denne måde, bliver han nødt til at købe betalte udviklinger eller bruge et særligt gratis plugin. Nem registrering og socialt login på ethvert wordprees-websted er meget vigtigt. Hvis du beder besøgende om at gennemføre denne procedure ved at udfylde en række felter via e-mail, vil du sandsynligvis miste en masse potentielle kunder.
Denne artikel vælger 10 Social Login Plugins til Wordpress, hvilket vil give dit websted mulighed for at blive praktisk og se professionelt ud. For dem, der ønsker at oprette en widget med sociale knapper med deres egne hænder, anbefaler vi, at du gør dig bekendt med materialerne om emnet.

Socialt login

Dette er en gratis omfattende WordPress plugin, som tilbyder en enkel løsning til at logge ind og registrere på siden via sociale netværk. Autorisation er tilgængelig for ham gennem sådanne førende websteder som Facebook, Twitter, Google, LinkedIn, PayPal, LiveJournal, Instagram, Yahoo, VK og mange andre. I alt forener det mere end 25 populære netværk, hvorigennem du kan logge ind, registrere eller efterlade en kommentar.
Dette plugin er fuldt kompatibelt med BuddyPress, så du kan bruge et login fra næsten enhver social gruppe, hvilket er en meget relevant løsning. Login-widgetten placeres i sidebjælken på dit websted, eller der bruges en kortkode.

Super socializer

Super Socializer er et multi-purpose plugin til WordPress. Det hjælper dig med at integrere sociale medier med dit kommentarfelt og tilbyder fantastiske muligheder for at logge ind på dit websted. Brugeren kan nemt få adgang til din hjemmeside ved hjælp af et eksisterende login på et af de sociale netværk. Efter sådan en simpel registrering vil oplysninger om hans profil sammen med hans e-mail blive gemt i din blogs database.

Næste ende Facebook Connect

Følgende plugin ligner på mange måder den tidligere ressource, men den er velegnet til autorisation på websteder via Facebook.

WordPress socialt login

WordPress Social Login er et nyttigt program, der giver dig mulighed for at registrere og logge ind på en hjemmeside baseret på WordPress ved at bruge dit login på forskellige sociale netværk. Du vil være i stand til fuldt ud at kontrollere brugeradgangen til dit websted. Dette plugin har rigelige muligheder for individuelle indstillinger.

Socialt login til WordPress

Endnu en kraftfuld WordPress plugin, der kan integrere sociale netværk med WordPress. Denne service er betalt, og arbejdet med den udføres på abonnementsbasis, men enhver bruger kan bruge den 30-dages gratis periode til test. Dette giver dig mulighed for at kontrollere, hvor egnet dette plugin er til dine formål. Socialt login til WordPress integreres perfekt med alle populære netværk, så du kan forlade og logge ind på siden. Det er i stand til at fange brugerprofildata med deres tilladelse og automatisk oprette en profil i WP-databasen.

Gigya – Social Infrastruktur

En anden meget nem at bruge WordPress et plugin, der vil hjælpe med at integrere sociale konti med websteder baseret på WordPress. Pluginnet har smukke, og med det kan du tilpasse de nødvendige knapper efter dine ønsker.

Sociale logins til Wordpress giver ikke kun brugere mulighed for at logge ind på et websted ved hjælp af login via Facebook, Twitter, Google, VKontakte, men de gør også udseendet af ressourcen meget attraktiv. Alle modulerne nævnt på denne liste er meget udbredte, og de er virkelig effektive. Du kan vælge et af disse plugins og komme i gang nu.