2011-11-12 21 views
13

私はユーザーがログインできる新しいWebサイトを構築しています。:成功PHP/MySQL/Apacheでのベストログインの実装

2. AJAXタイプのログイン場合

<form action="/login.php" method="POST"> 

</form> 

と送信ボタンlogin.phpと検証しに行くとリダイレクト:

1.古典的なタイプのログイン:私は、次の3つのオプションが表示さ

上記と同じですが、代わりにajaxの呼び出しを行い、次にjavascriptのリダイレクトを行います。

3のiframeログイン:これを行うための最も安全で最良の方法は何stackoverflowの/ openidの

として

同じ考え?

答えて

23

私の意見では、オプション1 & 2は投稿を使用し、コードでは投稿が投稿であることを確認する必要があります。アプリケーションをスーパーセキュアにするには、スプーフィングに対して他のセッションロジックを追加する必要がありますが、これは開発者とアプリケーションにとって優先的です。私はiframeが悪であると判断し、多くのハッカーはiframeを使用して、知らないユーザーのアカウントをハックします。 openidは信頼できるログイン方法であり、faceid版のopenidと同様に広く採用されています。私は彼らがiframeメソッドを使用することを知っていますが、検証は倍増し、私はhttpsがこれらのタイプのログインを実装する必要があると信じています。

これもすべて私の意見であり、主に開発者の設計やビジネスニーズ/アプリケーションの要件に依存しています。

これは役に立ちます:)

+0

なりすましの意味はありますか? –

+1

フレームワークまたはカスタムコードを使用しているかどうかはわかりませんが、ほとんどのフレームワークはこれを統合していますが、基本的にこれは別の種類の関連トピックとして投稿されています。攻撃者がIDを盗もうとする時間を減らすために要求数 クライアントを一意に識別する IPおよび/またはUser-Agentを使用して、クライアントを一意に識別し、セッションに格納されている値と比較して各ページの値を確認します。これは本当にクライアントを一意に識別する唯一の2つの選択肢です。 –

+0

ここでは、なりすましで読み上げるのに良い記事です:[リンク](http://www.nyphp.org/PHundamentals/6_Spoofed-Form-Submissions) –