2013-08-01 1 views
4

Lorsque j'utilise le code comme celui-ci au début d'une page WebWindows Live fenêtre pop-up

WL.init({ 
     client_id: "0000000040102460", 
     redirect_uri: document.URL, 
     scope: "wl.signin", 
     response_type: "token" 
    }); 
    WL.login().then(
     function (response) { 
     WL.api({ path: "me", method: "GET" }) 
      .then(function (response) { 
      userid = response.id; 
      $("#wlProfileName").text(response.name); 
      init(response); 
      }); 
     }); 

le processus de connexion se produit dans une fenêtre pop-up. C'est une mauvaise idée, notamment parce que de nombreux navigateurs sont configurés pour les interdire.

Lorsque vous vous connectez à outlook.com par exemple le processus se produit dans la même fenêtre de navigateur. Comment puis-je y parvenir?


L'augmentation du nombre de questions associée à l'absence totale de réponses est assez alarmante. Cependant, j'ai une idée: WL.debug.js est disponible pour examen. Il peut être possible de pirater ceci pour utiliser un IFRAME au lieu d'un popup.

Cela devrait résoudre le problème sans changer la méthode de base et le flux du code WL.

En ce moment, je vais partir pour quelques semaines de vacances et je n'aurai pas d'installations pour poursuivre cette pensée, mais si quelqu'un se soucie d'avoir une fissure à la modification ci-dessus, j'aimerais participer Quand je reviens.

Répondre

0

Essayez cet exemple de php. Aller à http://www.microsoft.com/en-us/download/details.aspx?id=7843, cliquez sur le bouton de téléchargement, choisissez juste webauth-php-1.2.tar.gz et télécharger .. Ensuite, après avoir décompressé mettre le contenu dans xampp/htdocs sur votre PC et appeler l'adresse http://localhost/webauth/sample/index.php de votre navigateur.

+0

Merci, je vais essayer, mais il se peut que je fasse un peu de temps avant, d'autres poissons pour faire frire en ce moment :) –

+0

vous êtes les bienvenus – Novasol