2014-07-10 44 views
0

我有一個simplesamlphp api腳本,它只是檢查用戶是否登錄,然後顯示屬性。simplesamPHP無法識別窗口生活驗證

它似乎與Facebook的idp工作。但微軟不斷嘗試登錄。

這裏是基本的代碼。

<?php 

require_once('/opt/simplesamlphp/lib/_autoload.php'); 
$as = new SimpleSAML_Auth_Simple('wso2-sp'); 
if (!$as->isAuthenticated()) { 
    $as->login(); 
} 
$attributes = $as->getAttributes(); 
print_r($attributes); 

?> 

注意即時通訊使用wso2身份服務器(5.0.0)。

simplesamlphp示例完美。但是,我一直在Windows Live登錄頁面上說以下內容。

Because you're accessing sensitive info, you need to verify your password. 

我可以看到一次我登錄後,它重定向回我的PHP文件,然後顯然將它發回到Windows直播。如果我重定向到simplesamlPHP示例,它會經歷第一次。我真的認爲它的使用API​​。

也許有人看到過這個,並可以建議一種方法來解決這個問題。

欣賞幫助。

+0

如果我重定向到一個單獨的頁面,並顯示會話,我看到有一個值「loginCompleted」。它似乎simpleSAML_Auth_Simple api不認識到這一點。 – Rob

回答

0

重定向的URI必須https://[wso2 is address]/commonauth

不過,我仍然無法從該服務的屬性。