2016-07-05 4 views
0

anglejs 1.xで自動ログインする方法を教えてもらえますか?URLをクリックしてメールを送信し、そのURLをクリックするとホームページに自動転送する必要があります。任意のログインページせずにホームページに私をリダイレクトする必要があり、このURLにURLを使ってangularjsアプリケーションに自動ログインする方法

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

クリック:

URLは、電子メールや暗号化されたパスワードを持つことになります。 私はログイン機能にパスポートを使用しています。私がやっている方法を要旨をチェックして、私は、コードgist.github.com/agupta330/を向上させることができる方法を教えてください。この

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); 
    }); 
}); 

状ポストでパスポートを使ってどのように、IAM

あなたは私を説明することができます0fb55b50eecf4b1305ebfe15869b295d

答えて

0

これはサーバサイドなので角度とは関係ありません。

暗号化されたパスワードは、リンクが期限切れになることはないため、使用しないでください。ランダムなキーを生成し、セッションIDで行うようにデータベースに格納する方が良いでしょう。

ユーザーがリンクをクリックしてキーが有効で有効期限が切れていない場合は、新しいセッションを生成し、セッションCookieをレディクトとともに角度ページに送信します。あなたは、ユーザーが通常のようにLOGGEDINされるように、それはそうなので

+0

(クッキー内のセッションで)、何も変更する必要はありませ角度のページについては

場合は、このURL –

+0

からパスポートを使ってどのように、IAM私を説明することができますトークンが魔法使いのユーザーからあなたのデータベースにあるURLを取得し、それが期限切れでない場合は、あなたがトークンを見つけられないなら、それは無効であり、あなたはログインページに目を向ける。それが有効であればパスポートと言いますが、パスワードなしでユーザーにログインする必要があります。パスポートは自動的に新しいセッションを作成し、保存してセッションクッキーを送信します。 – Julian

+0

yah iamがメールを取ってferom上記のURLをユーザ情報を見つけるが起こっていない自動ログインは起こっていない –

関連する問題