2016-07-05 5 views
0

anmeldet Kann mir jemand sagen, wie man automatisch mit angularjs 1.x .Ich werde die E-Mail mit URL senden und wenn sie auf diese URL klicken, sollte es auf die Startseite autoredirect.Wie man sich automatisch in angularjs Anwendung mit URL

Die URL wird mit E-Mail und Passwort verschlüsselt:

http://localhost:8080/login/[email protected]/ 2a $ 08 cZPWmzta7Gn9Mj14r7zGWeMPKNKkkg8JS3gWNL2fQaFuBwrhgKQC

$ $

Ein Klick auf diese URL sollte mich ohne Login-Seite zur Startseite umleiten. Ich benutze Pass für Login-Funktionalität.

können Sie mir erklären, wie, iam mit Form-Post mit Pass wie diese

app.get('/login/:email/:pwd', function(req, res) { 
    console.log(req.params.email); 
    console.log(req.params.pwd); 
    var request = require('request'); 
    request.post({ 
    headers: {'content-type' : 'application/x-www-form-urlencoded'}, 
    url:  'http://localhost:8080/login/', 
    form: { email: req.params.email,password:req.params.pwd } 
    }, function(error, response, body){ 
    console.log(error); 
    console.log(body); 
    console.log(response); 
    }); 
}); 

Bitte überprüfen Sie das Wesentliche, wie ich tue und mir sagen, wie kann ich den Code gist.github.com/agupta330/ verbessern 0fb55b50eecf4b1305ebfe15869b295d

Antwort

0

Es hat nichts mit eckigen zu tun, weil es serverseitig ist.

Sie sollten das verschlüsselte Passwort nicht verwenden, da Ihr Link niemals abläuft. Es ist besser, einen zufälligen Schlüssel zu generieren und ihn in Ihrer Datenbank zu speichern, wie Sie es mit Session-IDs tun.

Wenn der Benutzer auf den Link klickt und der Schlüssel gültig ist und nicht abläuft, generieren Sie eine neue Sitzung und senden den Sitzungscookie zusammen mit dem Redict an Ihre eckige Seite an den Benutzer.

Für die Winkel Seite, die Sie nichts ändern müssen, weil es wie die Benutzer wie normal eingeloggt haben scheint (mit der Sitzung im Cookie)

+0

können Sie mich erklären, wie, iam von diesem URL Pass –

+0

Wenn Sie erhalten die URL, die Sie in Ihrer Datenbank suchen, vom Benutzer, der das Token ist und wenn es nicht abgelaufen ist. Wenn Sie das Token nicht finden, ist es ungültig und Sie redigieren auf die Login-Seite. Wenn es gültig ist, sagen Sie Pass, es sollte den Benutzer anmelden (ohne Passwort). Passport erstellt dann automatisch eine neue Sitzung, speichert sie und sendet den Sitzungscookie. – Julian

+0

yah iam nimmt email ferom die oben genannte url, um die Benutzerinformationen zu finden, aber es geschieht nicht Selbstanmeldevorgang geschieht nicht –

Verwandte Themen