simplesamPHP不识别windows live授权


simplesamPHP not recognising windows live auth

我有一个simplesamlphp api脚本,它只检查用户是否登录,然后显示属性。

它似乎与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 live。如果我重定向回simplesamlPHP示例,它将第一次执行。我真的认为这是我使用的api。

也许有人以前见过这种情况,并且可以建议一种绕过它的方法。

感谢您的帮助

重定向uri需要为https://[wso2 is address]/commonauth

但是,我仍然无法从该服务获取属性。