从外部站点进行身份验证

时间:2013-03-19 18:15:19

标签: php asp.net http session authentication

首先,我试图谷歌我所有的问题,但没有找到我的答案的解决方案。我正在尝试使用和现有的浏览器会话,或者如果会话不存在则进行身份验证。

我有站点A:https://mysite.com/Login.aspx此站点是我尝试使用现有浏览器会话的站点,或者如果没有会话存在则进行身份验证

站点B:http://myinternalsite.com/work.php这是我正在尝试构建的内部站点,因此我可以针对站点A执行某些功能

我首先想到我可以在网站上使用jquery jsonp帖子,我认为我可以做,但必须首先进行身份验证,否则网站A只会将所有帖子重定向到登录页面。我使用了使用基本http身份验证的外部第三方ui测试站点来获取我的站点A的屏幕截图,但我不确定如何在我的端部复制该身份验证过程。

我正在寻找方向或示例让我朝着正确的方向前进,似乎它应该很容易但我从来没有在PHP中使用身份验证,所以我迷失了:(

2 个答案:

答案 0 :(得分:0)

我不确定这是否是确切的解决方案,但它可能会引导您找到正确的路径。我有类似的问题。

我有2个网站,第二个网站我想监控网站1.意思是我希望从网站1到网站2获取所有统计数据,在线用户,更新,页面访问等。

为了实现这一点,我在网站1中创建了一个Sender.php控制器(注意我使用的是MVC框架)。 Sender.php抓住了上面的所有信息,并使用 cron job 发布到网站2。

我在网站2中有Reciever.php,其中发布了以上所有数据。我在Reciever.php中所做的就是获取数据,清理它并在屏幕上显示统计数据。

答案 1 :(得分:0)

不确定你要做什么,但我会举一个例子,说明我认为你想做什么。

网站1

您的aspx表单,向站点2发送登录信息或会话信息

网站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
}