1

サーバーと多くのクライアントがあります。認証はサーバーで行う必要があります。ユーザーがIDとパスワードを送信すると、postメソッドで送信され、サーバーが認証して彫像メッセージ(有効/無効)を送信します。安全ではありません。まず最初に、Facebook のようなトークン システムを使用する必要があります。そのため、ここに質問を投稿しました。トークン システムに従う場合は、openId を使用するように提案されています。私はそれを経験しましたが、それは非常に複雑です。そんなコンプレックスいらない。

それから私は fsockopen について考えました。フォームが送信されると、クライアント システムの機能の 1 つになります。その関数から私はデータを送受信しています。

    $url = 'http://www.server.net/auth_system/test'.'/'.$email_id.'/'.$password.'/'.$site_id; 

     $fp = fsockopen($url_parsed['host'],"80",$err_num,$err_str,30); 
     fputs($fp, "POST $url_parsed[path] HTTP/1.1\r\n"); 
     fputs($fp, "Host: $url_parsed[host]\r\n"); 
     fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n"); 
     fputs($fp, "Content-length: ".strlen($post_string)."\r\n"); 
     fputs($fp, "Connection: close\r\n\r\n"); 
     fputs($fp, $post_string . "\r\n\r\n"); 

サーバーで:

    $status =   Database...($email_id, $password, $site_id);            
                    echo "<br>split-delimiter".$email_id."split-delimiter<br>";
                    echo "split-delimiter".$status."split-delimiter";

** pls は私が何をしているのか教えてください。より良い方法はありますか?カールを使用するのはどうですか?

4

1 に答える 1

0

最近、仲の良い友達と意見が全く違う。彼はまた、openID は複雑すぎると考えており、自分で認証を行うのが好きです。

複雑

しかし、あなた(および彼)への私の質問は次のとおりです。

  • OpenID の何が複雑だと思いますか? 本当に見えない。使いやすい OpenID インターフェースを使用すると、簡単で使いやすいと思います。stackoverflow のログインを見てください。認証が複雑だと思いましたか? 複雑さはまったく見られません。

認証を行ってはいけない理由

認証を行うべきではないと思う理由:

  • パスワードを安全に保管するのは難しいことです。正直なところ、最近これについてよく調べていて、暗号化は非常に複雑だと思います (いくつかの部分については、完全に理解することはできません)。PS: Lifehacker がJeff Atwood (Stackoverflow の著者) によってどのようにハッキングされたかを説明しているこの非常に興味深い記事も読むべきだと思います。

としょうかん

私は最近、PHP よりも node.js(JavaScript) をコーディングするのが好きですが、非常に単純な LightOpenID ライブラリーを openid-selector と組み合わせて使いやすくする小さなライブラリーを作成しました。リポジトリをクローンするだけで、準備完了です。私の意見では、地獄のように単純です。myopenid.com (stackoverflow.com と同じように) を使用して OpenID アカウントを非常に簡単に作成できるようにするために、さらにいくつかのコミットを行うのが好きです (これ以上のコミットはないと思います)。

http://westerveld.name/php-openid/で、私の小さな PHP Web ホスティング プロバイダーで実際の例を確認できます (これは、github で最新の状態に保たれる単純な git クローンです) 。以下のスクリーンショットのようになります。

ここに画像の説明を入力

PS: あと数回コミットすると、ライブラリはかなり良い状態になると思います。私の意見では、それはすでにかなり良いです。

于 2011-02-04T08:09:56.583 に答える