0

まず、これに関するすべての質問をグーグルで検索しようとしましたが、私の答えに対する解決策が見つかりませんでした. 既存のブラウザ セッションを使用するか、セッションが存在しない場合は認証しようとしています。

サイト A があります: https://mysite.com/Login.aspx このサイトは、既存のブラウザー セッションを使用するか、セッションが存在しない場合に認証しようとしているサイトです。

サイト B: http://myinternalsite.com/work.php これは、サイト A に対して何らかの機能を実行できるように構築しようとしている内部サイトです。

私は最初に、私ができると思うサイトへのjquery jsonp投稿を使用できると考えましたが、最初に認証する必要があります。そうしないと、サイトAはすべての投稿をログインページにリダイレクトします。サイト A のスクリーンショットを撮るために基本的な http 認証を使用する外部のサードパーティの UI テスト サイトを使用しましたが、自分の側でその認証プロセスを複製する方法がわかりません。

私を正しい方向に導くための方向または例を探しています。それは十分に簡単なはずですが、phpで認証を使用したことがないので、迷っています:(

4

2 に答える 2

0

これが正確な解決策であるかどうかはわかりませんが、正しいパスにつながる可能性があります。私も同様の問題を抱えていました。

私は2つのWebサイトを持っていて、2番目のWebサイトからWebサイト1を監視したいと思いました。つまり、Webサイト1からWebサイト2までのすべての統計、オンラインユーザー、更新、ページ訪問などを取得したかったのです。

これを実現するために、Webサイト1内にSender.phpコントローラーを作成しました(MVCフレームワークを使用していることに注意してください)。Sender.phpは上記のすべての情報を取得し、cronジョブを使用してWebサイト2に投稿していました。

上記のすべてのデータが掲載されているWebサイト2にReciever.phpがありました。Reciever.phpで私がしなければならなかったのは、データを取得し、それをサニタイズし、統計として画面に表示することだけです。

于 2013-03-19T18:19:54.457 に答える
0

あなたが何をしようとしているのかわかりませんが、あなたがやりたいと思うことの例を挙げましょう。

サイト 1

ログイン情報またはセッション情報をサイト 2 に送信する aspx フォーム

サイト 2

その情報を取得してサニタイズし、たとえば、そのユーザーが存在する場合、またはサイト1から送信されたユーザーセッションがログインしている場合はデータベースと照合します。認証機能を使用して、データベースをチェックしてセッションまたはユーザーが存在するかどうかを確認できます

サイト 2

<?php
    $user_is_loggedin = 1; // this should come from database or function check user
    if ($user_is_loggedin == TRUE) {
     echo 1; // return user id, current session stored in database on site2
    } else {
     echo 0;
    }
?>

サイト 1: aspx がわからないので..

if (reponse == FALSE ) {
 //REDIRECT TO LOGIN
} ELSE {
 // Do whatever you would like with that reponse
}
于 2013-03-19T18:42:28.423 に答える