ユーザーがログインしているかどうかを確認し、属性を表示する 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が使用していると思います。
おそらく誰かがこれを以前に見たことがあり、これを回避する方法をアドバイスすることができます.
助けに感謝します。