en certificering van de Node.js, sociale certificatie van toepassing en paspoort,,,,,,,,,, 179, 17 - eenheid,,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,, is al een feit, de aard van de code is geboren zwak.Daarom moet de gebruiker voor elke aanvraag wordt het alleen maar erger maken voor het creëren van een sterk wachtwoord. , een eenvoudige oplossing is om de gebruikers hun bestaande certificering door de sociale rekeningen als Facebook, Twitter, Google, enz. In dit artikel, het enige wat we moeten doen is en de Gemeenschap - de eerste van een serie in het vermogen van de certificering van de steekproef - deel uit van de ontwikkeling van toepassing, zodat we kunnen controleren op Facebook en Twitter account door het gebruik van het paspoort, middleware. , als je niet naar de vroegere artikelen, stel ik voor dat je ermee door te gaan, zullen we de en voort te bouwen op het fundament van de nieuwe strategie, het standpunt van de route en de sociale -.,,, voor een gebrek aan kennis of ervaringD, sociale inloggen op Facebook en websites van sociale netwerken, informatie van de bestaande vormen van de aanvullende mededeling van punten van bezwaar Twitter, enz. De gebruikers meestal rekening is gecreëerd. , log in op de wereld sterk afhankelijk is van aanneming en 2 programma 's zoals certificering.Om meer te weten te komen over de aanneming en steun aan verschillende logon -, het artikel gelezen.We kiezen voor onze sociale - behandeling van het paspoort, het voor de verschillende leveranciers van aanneming van verschillende modules, is het Facebook, Google, Twitter, github, enz. In dit verslag zullen wij gebruik maken van paspoort paspoort en Twitter Facebook module, via de bestaande Facebook of Twitter account, Facebook die inloggen. Certificering, de certificering van Facebook, moeten wij in de eerste plaats het gebruik van Facebook ontwikkelaars doorgang creëren een Facebook - aanvragen.Schrijf de app - id en app geheim, en naar een auditie URL 's aangewezen, en de aanwijzing van en het Internetadres van de website, op de website van het deel van de toepassing, .Ook om ervoor te zorgen dat daadwerkelijk in de e - mail, contact per e - mail, ter plaatse.Het kan door het publiek nodig om de toepassing van de regels voor de toegang van het publiek tot. ,, de volgende, naar positie & onderzoek, deel springers, ja, laat de toepassing van de openbare.We creëren een profiel, fb.js, houder van de configuratie van de informatie moet in verband met de toepassing van Facebook, Facebook, /fb.js module.exports = {: "de appid < your_app_identifier >", "appsecret:" < your_app_secret > "," callbackurl: "HTTP://lokale: 3000 /register /Facebook /call - back -"), en de strategie op Facebook, terug naar waar we node gebruik, zijn we nu definitie van certificering en gebruik van Facebook, facebookstrategy, module paspoort door gebruik te maken van de vaststelling van de strategie, het lezen van de gebruiker van de Facebook profiel en de details in het oog.,, paspoort. Het gebruik van een nieuwe facebookstrategy (", ({clientId:fbconfig.appid, clientsecret:fbconfig.appsecret, callbackurl:fbconfiG.callbackurl) ///////Facebook, stuurt de symbolische en distributie (access_token, refresh_token, profiel, de voltooiing van het proces van) {///////asynchroon. Nexttick (functie) (///////vinden op basis van de gebruikers hun Facebook account, vinden in De database van gebruikers ({"'": profile.id}, functionele (UH, gebruikers) {///////als er een fout is geslopen, stop met alles en beloning /ie fout met de database als (EDR) rendement (EDR); ///////als de gebruikers vinden, dan nemen ze als (gebruikers) {terug doen (nietig, gebruikers); ///////gebruikers vinden als er geen beloning user - ID' s, Facebook, een andere gebruiker} {///////het creëren van nieuwe var, de Gemeenschap = ///////user (); vaststelling van alleIn ons model van de gebruiker newuser.fb.id = profile.id Facebook informatie van de gebruikers - ID; ///////Facebook newuser.fb.access_token = access_token; /dat bewaren we voor de gebruikers, Facebook newuser.fb.firstname = profile.name.givenname p.m.; newuser.fb.lastname = profile.name.familyname; /paspoort gebruikersprofielen naar de naam nog newuser.fb.email = profiel. E - mail [0]. Waarden van Facebook; ///////terug naar meer dan een e - mail, dus laten we ons redden van de gebruikers /database (nieuwe. Behoud van de functie (EDR) {als (EDR) om de fouten; ///////als succes, weer een nieuwe gebruikerQuinta do (nietig, beginnende);});}});});});,, de toewijzing van de route, nu moeten we nog een route Facebook en log terug na de aanvraag van een vergunning de gebruikers gebruik te maken van zijn of haar Facebook account, Facebook, certificering en route, ///////log /verschillende reikwijdte en log router. (voor /op Facebook, paspoort (aantal "(bereik: 'e - mail"}); ///////call - back - na de behandeling, Facebook erkende gebruiker router. (/register /Facebook /call - back -, paspoort (aantal "{successredirect:'thuis", failureredirect:'/"})); en , onze demo' s log pagina ziet er als volgt uit: als je op de ,,,,,En Facebook, knop, zal het te valideren en Facebook.Als je al ingelogd op de Facebook vertoont de volgende dialoog om je toestemming gevraagd, of ze zullen je inloggen op Facebook, dan blijkt dat deze dialoog.,,,,, als om de aanvraag ontvangt je imago en het e - mailadres, en dan hebben we het register van de call - back - functie wordt genoemd in de gebruikers informatie.We kunnen het redden van deze toekomstige referentie of dat ze, of gewoon negeren ze, dat hangt af van wat je wil doen.De tijd vooruit springen, controleer de code in de weg '. ,, let op, afgezien van deze demonstratie geeft de toepassing van fundamentele informatie is goed, je kan het gebruik van de mechanismen voor de winning van certificering van dezelfde gebruiker meer nuttige informatie, net als z' n vriend, door het gebruik van passende reikwijdte en Facebook ontvangen en het profiel van de toegang tot de API, Token, Twitter. Certificering van certificering, soortgelijke module moet een paspoort met de certificering door de Twitter chip, om hen te helpen bij de paspoort Twitter module. ,, in de eerste plaats moet je gebruik maken van de toepassing van het beheer van het creëren van een nieuwe Twitter applicatieprogramma - interface.Er moet aandacht besteden aan het feit dat in bepaalde call - back - URL 's Twitter lijkt niet goed te werken als het localhost "call - back - in de URL gebied is aangewezen.Om het hoofd te bieden aan deze beperkingen van het gebruik en de ontwikkeling van de ring, je kan terug naar het adres of de "speciale bron" in plaats van "localhost" .In het creëren van toepassing, nota van de volgende sleutel in een geheim van API - en het profiel van de informatie als volgt: ///////, Twitter, toepassing van instellingen - twitter.js module.exports = {: "de apikey < your_app_key >,'apisecret:" < you_app_secret >,'callbackurl: "HTTP://127.0.0.1:3000 /register /Twitter /call - back -"), en op de strategie voor Twitter, Twitter - strategie, en het voorbeeld van twitterstrategy, ziet er als volgt uit:,, het gebruik van het paspoort.'twitter "(nieuwe twitterstrategy ({consumerkey: twitterconfig.apikey, consumersecret:twitterconfig.apisecret, callbackurl:twitterconfig.callbackurl}, functionele (teken, tokensecret, profiel, de voltooiing van de code van de asynchrone) {////////user.findone kan niet schieten.We hebben van Twitter van al onze gegevens. Nexttick (functie) (de gebruikers ({"Twitter. Vinden. ID:profile.id}, functionele (UH, gebruikers) {///////als er sprake is van een fout, stop met alles en beloning /ie fout met de database als (EDR) rendement (EDR); ///////als gebruikers vinden en ze opnemen als (gebruikers) {terug doen (nietig, gebruikers); ///////gebruikers, als geen van de gebruikers de terugkeer van een andere gebruiker} {///////, het creëren van nieuwe var de Gemeenschap = ///////user (); vaststelling van de gegevens van alle gebruikers, moeten we newuser.twitter.id = profile.id; newuser.twitter.token = p.m.; neWuser.twitter.username = profile.username; newuser.twitter.displayname = profile.displayname; newuser.twitter.laststatus = profiel. _json.status.text; ///////het redden van onze database groentje. Red (functie (EDR) {als (EDR) om de fouten; rendement (nietig, beginnende);});}});});});,, de toewijzing van de route. ///////- route, Twitter en in - /verschillende reikwijdte en log router. (/register /Twitter, paspoort ('twitter "); ///////call - back - na de behandeling, Facebook erkende gebruiker router. (/- /Twitter /call - back -, verificatie ('twitter {successr paspoort.Edirect:/Twitter ", failureredirect:'/"}); * * * * * * * * * * * * * * //router Twitter pagina. (/Twitter "(zijn gecertificeerd, functie, res) {res.render ('twitter {gebruikers: req.user});});,, nu dit testen, moet het gebruik van HTTP://Bron:,, < Haven > in plaats van gebruik te maken van , HTTP://lokale gastheer, en: < de >,.Zoals we reeds hebben gezegd, is er een probleem, de uitwisseling van localhost "teken Twitter als gastheer.Op Twitter, klikken, log, zoals verwacht, om de toestemming van de gebruiker, waardoor de toepassing van Twitter.,,,,, je kan de toepassing van toegang tot de rekening en Twitter Co., call - back - is de registratie van de strategie in genoemd, wordt gebruikt voor de opslag van deze gegevens, de Sluiting van databanken. En, heb je het!Succes. We toegevoegd op Facebook en Twitter inloggen op het voorbeeld van de toepassing, zonder dat het nodig is de voorbereiding van een groot aantal code en de behandeling van ingewikkelde mechanisme van de deelname van het zware paspoort.De strategie kan worden op soortgelijke, voor steun voor de voorbereiding van het paspoort van verschillende leveranciers.De toepassing van de code kan in die opslagplaats gevonden.Voel je vrij uitgebreid en het gebruik van het project, in je eigen.
Voor de toepassing van de sociale Node.js paspoort
Previous:In de nieuwe programma 's
Next Page:De uitbreiding van het gebruik van tynt