我有一个 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。
也许有人以前见过这个,并且可以建议一种方法来解决这个问题。
感谢帮助。