2013-08-01 71 views
4

當我在一個網頁的Windows Live彈出窗口

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

登錄過程中的彈出窗口出現的開始使用這樣的代碼。這不是一個好主意,因爲許多瀏覽器都被配置爲禁止它們。

當您登錄到例如outlook.com時,該過程發生在同一個瀏覽器窗口中。我如何去實現這個目標?


這個問題的提升與完全缺乏答案相結合是相當驚人的。但是,我確實有一個想法:WL.debug.js可供檢查。有可能破解這個使用IFRAME而不是彈出窗口。

這應該在不改變WL碼的基本方法和流程的情況下解決問題。

現在我即將離開幾個星期的假期,我不會有設施去追求​​這個想法,但如果有人在意在上述修改中有一個裂縫,我很樂意加入當我回來。

回答

0

試試這個php示例。轉到http://www.microsoft.com/en-us/download/details.aspx?id=7843,點擊下載按鈕,只選擇webauth-php-1.2.tar.gz並下載..然後解壓縮後將內容放入您的電腦xampp/htdocs並從您的瀏覽器撥打電話http://localhost/webauth/sample/index.php

+0

謝謝,我會盡力的,但可能會有一段時間才能做到,其他的魚在此刻也可以:) –

+0

不客氣 – Novasol