Registrering via en sosial nettverkskonto. Logg inn med sosiale nettverk

I ganske lang tid nå har mange nettsteder gitt, sammen med standard autorisasjon, autorisasjon gjennom sosiale nettverk og nettjenester. Du har et valg:

  1. Gå gjennom en relativt lang registreringsprosess – skriv inn e-post/passord/captcha og aktivering på e-post.
  2. Bare klikk på ikonet for det sosiale nettverket der du har en konto og bekreft tilgang.
Hvorfor ikke forlate standardregistreringsmekanismen helt? Dette er forresten akkurat den tilnærmingen som er implementert i on(X) webtjenesten fra Microsoft – autorisasjon kun gjennom Facebook.

Men ikke alt er så rosenrødt som det kan virke ved første øyekast. La oss fremheve de positive og negative aspektene ved sosial autorisasjon, med tanke på det faktum at vi helt kommer til å forlate registreringen ved å bruke kombinasjonen e-post/passord.

Fordeler:

  • Rask autorisasjon på siden.
  • Brukerdata fra autorisasjonsleverandøren.
  • Ingen passord.
  • Mangel på kontoaktivering.
  • Det eneste skjemaet er autorisasjonsskjemaet.
Feil:
  • Noen autorisasjonsleverandører gir ikke e-post.
  • Ulike formater for oppgitte brukerdata.
  • Publikumspreferanser.
  • Du kan glemme hvilken tjeneste du brukte for autorisasjon.

Fordelene ved denne tilnærmingen er klare. Vi er mer interessert i manglene og måter å løse dem på.

Feil

Noen autorisasjonsleverandører gir ikke e-post
Ja, den viktigste informasjonen vi trenger å vite om brukeren er kanskje ikke tilgjengelig hos enkelte leverandører. Spesielt VKontakte og Odnoklassniki gir det ikke i det offentlige API. Facebook og Google er mer lojale mot e-postadresser og vil, med hjelp av visse tillatelser, returnere denne informasjonen til deg.
Løsning:
  1. En av de populære løsningene på problemet er å bare spørre brukeren etter autorisasjon. Dette vil legge til ytterligere dialog og du må gå gjennom aktiveringsprosedyren.
  2. Avhengig av målgruppen, nekte autorisasjonsleverandører som ikke gir e-post.
  3. Ikke bruk en e-postadresse. Igjen, ikke overalt kan du så lett forlate nesten det eneste middelet for tilbakemelding fra brukere. La oss si sosialt VKontakte-nettverket bruker et mobiltelefonnummer for registrering. Her må du tenke på hvordan brukeren vil gjenopprette tilgangen til nettstedet hvis han sletter kontoen sin på det sosiale nettverket.
Ulike formater for oppgitte brukerdata
Noen ganger trenger du å vite litt mer om en bruker enn bare deres sosiale medie-ID. nettverk. Slike data kan inkludere: fornavn, etternavn, kallenavn, kjønn, avatar, fødselsdato. Siden OAuth- og OpenID-protokollene ikke er designet for å innhente data om brukeren, må du bruke API-en til hver spesifikke tjeneste, og de returnerte dataene vil være forskjellige overalt. Spesielt gir autorisasjonsleverandørene Google, Vkontakte, Facebook og Odnoklassniki alle de ovennevnte dataene. Det gjenstår bare å behandle dem.
Løsning: hvis du virkelig trenger ytterligere data om brukeren, be om det fra autorisasjonstjenesten. Hvis du trenger enda mer spesifikke data, be brukeren om å legge det inn selv etter autorisasjon.
Målgruppeinnstillinger
Vel, nå har vi kommet til det mest problematiske spørsmålet - vil ikke et slikt avslag på standardregistrering ta motet fra målgruppen din? Min mening om denne saken er denne: selv om en person absolutt ikke ønsker å logge inn gjennom sosiale tjenester, men det ikke finnes alternativer til tjenesten din, vil han til slutt gi opp. Jeg følger personlig denne algoritmen: hvis jeg planlegger å bruke en bestemt tjeneste i fremtiden, registrerer jeg meg definitivt der ved å bruke pålogging og passord. Hvis siden ikke har en slik mulighet, så vil jeg logge inn gjennom sosiale medier. nettverk.
Selv om brukeren ikke er på sosiale nettverk, må han ha en e-postkonto for gmail, mail.ru eller andre tjenester. Derfor er tilfellet der brukeren rett og slett ikke har en enkelt konto med de leverte autorisasjonstjenestene usannsynlig.
Du kan glemme hvilken tjeneste du brukte for autorisasjon
Hvis ressursen din lar deg logge inn gjennom over 9000 leverandører, og brukeren har minst 2 kontoer hos disse leverandørene, kan han ganske enkelt glemme hvilken spesifikk metode han brukte for å logge inn på nettstedet. Ved feil vil det bli opprettet en ubrukelig registrering av en ny registrering i databasen.
Løsning: registrer autorisasjonstjenesten i informasjonskapsler og marker den på påloggingssiden. Dette kan utgjøre en slags sikkerhetsrisiko, men jeg kan ikke umiddelbart komme på en måte å dra nytte av det seriøst.

Konklusjon

Ideen om å gi opp vanlig registrering er veldig fristende, men alt avhenger av om du kan bli kvitt problemene som er beskrevet.

P.S. Du kan lese litt statistikk fra uLogin

Jeg snakket om det faktum at siden må gjøres så praktisk som mulig for brukerne, jeg nevnte også at det er nødvendig å gjøre det enklere for folk å komme inn på siden ved å gjøre det mulig å logge inn gjennom sosiale nettverk. Som lovet har jeg i dag utarbeidet en manual for deg, ved hjelp av denne kan du enkelt lære hvordan du knytter denne funksjonen til nettstedene dine.

I dag vil du lære hvordan du logger inn på et nettsted gjennom så populære tjenester som Vkontakte, Facebook og Tweeter. Legg til autorisasjon gjennom disse sosiale nettverkene. Vi vil være online ved å bruke spesielle tjenester: Loginza og dets analoge uLogin. Jeg vil vise deg et eksempel på et WordPress-nettsted, du kan se hvordan det ser ut på testbloggen min.

Autorisasjon via sosiale nettverk ved hjelp av uLogin

Tjenesten er tilgjengelig og forståelig selv for den gjennomsnittlige Internett-brukeren. Støtter alle kjente innholdsstyringssystemer og mange sosiale nettverk (inkludert Odnoklassniki, e-post og Google+). For å sette opp autorisasjon, gå til tjenesten, velg ønsket plattform (i dette tilfellet Wordpress) og klikk på "lenke til plugin-side":

Vi blir bedt om å laste ned plugin-en til datamaskinen vår, velg mappen der vi vil lagre arkivet og last det ned. Deretter pakker vi ut arkivet i en hvilken som helst mappe på disken og ved hjelp av hvilken som helst filbehandling (jeg bruker for eksempel Total Commander) laster vi opp mappen til nettsiden i wp-content/plugins-katalogen.

Nå gjenstår det bare å aktivere plugin-en i administrasjonspanelet. Gå til administrasjonspanelet, plugins-delen, overfor "uLogin" klikk på "aktiver". Alle! Nå på vår WordPress-side er det mulig å logge inn og kommentere gjennom de mest kjente sosiale nettverkene:

Hvis du går til "plugins"-delen i administrasjonspanelet, kan du se underelementet uLogin, som er ansvarlig for å sette opp skjemaet:

På innstillingssiden kan du endre visningen av sosiale medier. nettverk på skjemapanelet, servicemeny, forespurte felt, tilleggsfelt og påloggingstekst:

Jeg rørte ikke noe her, men slik jeg forstår det, må alle endringer gjøres på engelsk. I prinsippet kan du leke med disse parameterne, men plugin-en fungerer allerede perfekt. Hvis du vil legge ved autorisasjon til nettsteder på andre plattformer, inneholder hvert arkiv en Readme-fil, som beskriver trinn-for-trinn installasjonen av plugin for spesifikke CMS-er.

Som du kan se, er det ikke noe komplisert, og hele installasjonen vil bare ta deg et par minutter.

<? php echo ulogin_panel() ; ?>

Sette opp autorisasjon via sosiale nettverk ved hjelp av Loginza-tjenesten

Denne tjenesten er også integrert med de mest populære sosiale nettverkene. nettverk, og har også fleksibel konfigurasjon av autorisasjonsvinduet. Gå først til tjenesten og logg på. Dette kan gjøres ved hjelp av et hvilket som helst sosialt nettverk. Etter å ha logget inn, vil du bli tatt til kontosiden din, hvor skjemaet vil bli konfigurert:

Gå til delen "min Loginza-widget" og legg til ønsket nettsted:

For å jobbe med nettstedet må du bekrefte rettighetene dine til det. Vi klikker på "Bekreft rettigheter" -knappen, vi vil bli bedt om å sette inn en spesiell kode på hovedsiden:

Etter å ha bekreftet rettighetene, kan vi trygt tilpasse vinduet slik vi ønsker:

Din personlige ID og hemmelige nøkkel er plassert på "Innstillinger"-siden; de er nødvendige for å konfigurere widgeten etter å ha installert den på nettstedet:

På Utseende-siden kan du tilpasse utseendet til vinduet ved å bruke filen style.css. Hvis du forstår denne filen, kan du eksperimentere; hvis du ikke gjør det, er det bedre å la alt være uendret. På "Vis"-fanen kan du se resultatet av arbeidet ditt:

"Statistikk"-delen viser antall autoriserte brukere som bruker denne widgeten:

HTML-koden for dette skjemaet er plassert på "HTML-kode"-fanen.

Velg "WordPress Plugin" og last den ned til datamaskinen din. Bruk hvilken som helst filbehandling, legg til plugin-en i wp-content/plugins-katalogen. Vi aktiverer plugin-en, og i administrasjonspanelet vil vi ha en "Loginza"-seksjon, gå inn i den.

De aller fleste nettsteder i dag, sammen med hovedautorisasjonssystemet, gir brukerne muligheten til å logge på via sosiale nettverk. Denne tilnærmingen er veldig praktisk for nettstedets besøkende, siden han ikke trenger å fylle ut noen felt i det hele tatt. I stedet velger du bare knappen til det sosiale nettverket der han allerede har en profil, og med tre klikk blir han en autorisert bruker av nettstedet.

Hvordan det fungerer

I nærheten av autorisasjonsskjemaet, under inskripsjonen "Logg på med", er det knapper for de mest populære nettverkene. De fleste brukere har en profil på et eller annet sosialt nettverk. Den besøkende velger en knapp med et ikon for tjenesten han ønsker å registrere seg på siden.

Etter at den besøkende har klikket på den aktuelle knappen, vises et vindu på monitorskjermen der Facebook ber brukeren om tillatelse til å tillate nettstedet som det er gitt autorisasjon fra, å motta nødvendige data. For å uttrykke sitt samtykke, trenger brukeren bare å klikke på den aktuelle knappen. Når en besøkende gir tillatelse, overføres data fra det sosiale nettverket til nettstedet og registreres i brukerens profil.

Nå er den besøkende en registrert bruker av nettbutikken din.

Autorisasjonstjenester

Hvert år er det flere og flere sosiale nettverk på Internett. For å gjøre det mulig for webmastere å gjøre det mulig for brukere å registrere seg gjennom ulike sosiale nettverk, finnes det spesielle tjenester som tilbyr skript (miniprogrammer) som webmaster installerer på nettsiden sin. Dermed kan besøkende på nettstedet hans logge på ved hjelp av en profil på et av de mest populære sosiale nettverkene.

De mest populære av disse tjenestene er Loginza og ULogin.


Fordeler med metoden:

  • Enkel integrasjon.
  • Spare tid. Ved å installere et script for en av disse tjenestene én gang, gjør du det automatisk mulig å logge på gjennom flere sosiale nettverk samtidig.

Feil:

  • Den autoriserte brukerens data overføres ikke til deg, men til tjenesten som ga skriptet.
  • Du er fratatt muligheten til å "tilpasse" interaksjonen din med brukere. For eksempel, når du gir autorisasjon gjennom VKontakte-nettverket, kan du ikke "koble" brukeren til din gruppe eller offentlige side på dette nettverket.
  • Du utnytter bare delvis sosiale medier.

Opprette din egen sosiale nettverksapplikasjon

For at nettstedet ditt og det sosiale nettverket ditt skal utveksle data, må du på en eller annen måte "utpeke" tilstedeværelsen av nettstedet ditt på det sosiale nettverket. Til dette formålet er det i sosiale tjenester noe som heter søknadsregistrering. Ved å registrere applikasjonen kobler du nettstedet ditt til det sosiale nettverket. Etter dette mottar du applikasjonsautorisasjonsdata, som må brukes til å konfigurere. Nå kan brukere autentisere seg gjennom dette sosiale nettverket.

Det er nyttig spesifikk informasjon om den tekniske implementeringen.

Og kort fortalt...

For autorisasjon og registrering brukes den samme "brukere"-tabellen. Sammen med normal registrering og autorisasjon, når brukerens e-postadresse, passord og pålogging under registrering (i sin enkleste form) legges til "brukere"-tabellen, og under autorisasjon er korrespondansen mellom innlogging og passord med de som finnes i databasen. merket, brukes den på lignende måte og registrering/autorisasjon gjennom sosiale nettverk. Bare i dette tilfellet er kilden til data om brukeren for registreringen ikke den direkte brukeren som legger inn dataene i skjemaet, men det sosiale nettverket. nett. Registrering i dette tilfellet er ganske gjennomsiktig, dvs. ikke synlig for brukeren. Opplegget er omtrent som følger (uten særegenhetene til Oauth-protokollen):


1) Brukeren velger pålogging via sosiale medier. nett.
2) Det er et anrop til autorisasjonssiden i dette sosiale nettverket. nettverk, hvis personen ennå ikke har logget på der. Etter å ha lagt inn dataene, og hvis han tidligere var autorisert, blir det bedt om tillatelse til å bruke dataene hans.
3) Hvis en person nekter, så er det slutten. Hvis han samtykker, blir han omdirigert til sidesiden som er spesifisert i Oauth-innstillingene.
4) Hver bruker på sosiale medier nettverk har sin egen unike identifikator som kan etterspørres. For "brukere"-tabellen må du legge til et par ekstra felt (for eksempel som disse): auth_via (enum("native, "vk", "mailru", "...")) - for å indikere typen av brukerregistrering, og social_id - en unik identifikator i det sosiale nettverket vil bli lagret her Hvis du trenger å lagre noen spesifikke data om denne brukeren fra sosiale nettverk, kan du opprette flere felt for disse dataene.
5) Etter at brukeren har gitt tillatelse til å bruke dataene sine, er det nødvendig å be om de nødvendige dataene fra det sosiale nettverket. nettverk, inkl. og bruker-ID i sosiale medier. nettverk. Det er her den usynlige registreringsprosessen begynner. Du må sjekke om det er en bruker med denne social_id i databasen, hvis ikke, så sett inn social_id, brukerens data fra det sosiale nettverket. nettverk, om nødvendig, i databasen. Det er det, brukeren er registrert.
Hvis det er data om brukeren, må du be om aktuelle data fra sosiale medier. nettverk, sammenlign dem med de i databasen, og hvis de har endret seg, oppdater dem i databasen din; hvis ikke, går du bare videre til neste trinn.
6) En økt med brukerdata opprettes.

Dermed er den eksisterende tabellen med "native" registrering av nettstedsbrukere relativt sett slått sammen med en tabell med felter som er nødvendige for registrering/autorisasjon gjennom sosiale medier. nettverk., og de forstyrrer ikke hverandre.

For en bruker registrert fra sosiale medier. Naturligvis er det ingen nettverkspassord og pålogging. De trengs for autorisasjon. Og fordi Brukeren logger på med sin sosiale pålogging og passord. nettverk, så er det ingenting å indikere her. Og likevel, under autorisasjonen, kan du legge til en betingelse i forespørselen om pålogging og passordbekreftelse

"OG HVOR `auth_via`="native""

For å ekskludere brukere registrert fra sosiale nettverk. nettverk.

Som du kan se, opprettes en intern (intrasite, så å si) primær, auto-inkrementerende nøkkel for hver bruker i tabellen. Følgelig er det ingen forskjell for nettstedslogikken mellom en bruker registrert gjennom sosiale medier. nettverk og gjennom nettsiden. Hvis vi snakker om en nettbutikk, kan du bruke en enkelt intern ID for å knytte bestillinger til en bruker.

Brukere foretrekker å logge på umiddelbart, med ett klikk, og ikke kaste bort tid på å registrere seg via e-post. Hele essensen av dette problemet kan forstås av folk som bruker denne plattformen til å selge varer i en nettbutikk.
WordPress gir som standard ikke muligheten til å logge på via sosiale nettverk. Hvis brukeren vil at kundene hans skal logge på på denne måten, må han kjøpe betalte utviklinger eller bruke en spesiell gratis plugin. Enkel registrering og sosial pålogging på ethvert wordprees-nettsted er veldig viktig. Hvis du ber besøkende om å fullføre denne prosedyren ved å fylle ut en rekke felt via e-post, vil du sannsynligvis miste mange potensielle kunder.
Denne artikkelen velger 10 plugins for sosial pålogging for Wordpress, som lar nettstedet ditt bli praktisk og se profesjonelt ut. For de som ønsker å lage en widget med sosiale knapper med egne hender, anbefaler vi at du gjør deg kjent med materialet om emnet.

Sosial pålogging

Dette er en gratis omfattende WordPress-plugin, som tilbyr en enkel løsning for å logge inn og registrere deg på nettstedet gjennom sosiale nettverk. Autorisasjon er tilgjengelig for ham gjennom slike ledende nettsteder som Facebook, Twitter, Google, LinkedIn, PayPal, LiveJournal, Instagram, Yahoo, VK og mange andre. Totalt forener den mer enn 25 populære nettverk som du kan logge på, registrere deg eller legge igjen en kommentar gjennom.
Denne plugin er fullt kompatibel med BuddyPress, slik at du kan bruke en pålogging fra nesten hvilken som helst sosial gruppe, noe som er en veldig relevant løsning. Påloggingswidgeten plasseres i sidefeltet på nettstedet ditt, eller en kortkode brukes.

Super sosialiserer

Super Socializer er en flerbruks plugin for WordPress. Den hjelper deg med å integrere sosiale medier med kommentarfeltet og tilbyr gode muligheter for å logge på nettstedet ditt. Brukeren kan enkelt få tilgang til nettstedet ditt ved å bruke en eksisterende pålogging i et av de sosiale nettverkene. Etter en så enkel registrering vil informasjon om profilen hans sammen med e-posten hans lagres i bloggens database.

Nextend Facebook Connect

Følgende plugin er på mange måter lik den forrige ressursen, men den er egnet for autorisasjon på nettsteder via Facebook.

WordPress sosial pålogging

WordPress Social Login er en nyttig applikasjon som lar deg registrere og logge inn på en nettside basert på WordPress ved å bruke påloggingen din på ulike sosiale nettverk. Du vil fullt ut kunne kontrollere brukertilgangen til nettstedet ditt. Denne plugin-en har mange muligheter for individuelle innstillinger.

Sosial pålogging for WordPress

Nok en kraftig WordPress plugin som kan integrere sosiale nettverk med WordPress. Denne tjenesten er betalt, og arbeidet med den utføres på abonnementsbasis, men enhver bruker kan bruke den 30-dagers gratis perioden til testing. Dette vil gi deg muligheten til å sjekke hvor egnet denne plugin er for dine formål. Sosial pålogging for WordPress integreres perfekt med alle populære nettverk, slik at du kan forlate og logge på nettstedet. Den er i stand til å fange brukerprofildata med deres tillatelse og automatisk opprette en profil i WP-databasen.

Gigya – Sosial infrastruktur

En annen veldig enkel å bruke WordPress en plugin som vil hjelpe med å integrere sosiale kontoer med nettsteder basert på WordPress. Pluginen har vakre, og med den kan du tilpasse de nødvendige knappene etter dine ønsker.

Sosiale pålogginger for Wordpress lar ikke bare brukere logge seg på et nettsted ved å bruke pålogging via Facebook, Twitter, Google, VKontakte, men de gjør også utseendet til ressursen svært attraktivt. Alle modulene nevnt i denne listen er mye brukt og de er veldig effektive. Du kan velge hvilken som helst av disse pluginene og komme i gang nå.