AutoLogin 機能を使用して、ユーザーがリンクを使用して Web アプリケーションに直接ログインできるようにしたいと考えています。これを達成する最良の方法は何ですか?
私たちは以下のアプローチを念頭に置いています。
1) ユーザー資格情報 (ユーザー名/パスワード) を Cookie に保存します。認証用の Cookie を送信します。
例 http: //www.mysite.com/AutoLogin (ここでは、ユーザー名/パスワードが Cookie で渡されます)
または リンク URL でユーザー資格情報を渡します。
http://www.mysite.com/AutoLogin?userid=<>&password=<>
2) ランダム トークンを生成し、ユーザー ランダム トークンとユーザー IP をサーバー側データベースに格納します。
ユーザーがリンクを使用してログインするとき、サーバーでトークンとユーザー IP を検証します。
例えば
http://www.mysite.com/AutoLogin?token=<>
最初のアプローチの問題は、ハッカーがユーザーのマシンからログインできる別のマシンにリンク/クッキーをコピーした場合です。
2 番目のアプローチの問題は、ユーザー IP がプロキシの背後にある同じ組織のすべてのユーザーで同じになることです。
セキュリティの観点から上から見た場合、どちらが優れていますか? 上記以外のより良い解決策があれば、お知らせください。