2014-07-10 5 views
0

J'ai un script API simpleamlphp qui vérifie simplement si l'utilisateur est connecté, puis affiche les attributs.simplesamPHP ne reconnaît pas Windows live auth

Cela semble fonctionner avec un idp facebook. Cependant Microsoft continue à essayer de se connecter.

Voici le code de base.

<?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); 

?> 

Remarque im utilisant un serveur d'identité wso2 (5.0.0).

L'exemple simplesamlphp fonctionne parfaitement. Mine continue cependant à dire ce qui suit sur la page de connexion Windows en direct.

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

Je peux voir une fois que je connecte, il redirige vers mon fichier php, qui envoie alors évidemment revenir à windows live. Si je redirige vers l'exemple simplesamlPHP, ça passe par la première fois. Je pense vraiment que c'est l'API im.

Peut-être quelqu'un a déjà vu cela, et pourrait vous conseiller un moyen de contourner ce problème.

Appréciez l'aide.

+0

Si je redirige vers une page séparée et affiche des sessions, je vois qu'il y a une valeur, "loginCompleted". Il semble que l'API simpleSAML_Auth_Simple ne le reconnaisse pas. – Rob

Répondre

0

Redirect uri doivent être https://[wso2 is address]/commonauth

Cependant, je ne peut toujours pas obtenir les attributs de ce service.