2014-04-22 34 views
1

我是新開發SPA。我使用Passport來使用AngularJS和NodeJS。我已經成功實施了localStrategy。現在,我想:,LinkedInStrategy =需要( '護照LinkedIn-的oauth2')戰略設置Passport - LinkedIn OAuth2.0策略;看不到授權頁面加載

當我嘗試登錄請求,我收到以下錯誤: 的XMLHttpRequest無法加載

"http://localhost:8000/login/linkedin. The request was redirected to  'https://www.linkedin.com/uas/oauth2/authorization?state=SOME%20STATE&respon… %2Fcallback&scope=r_emailaddress%20r_basicprofile&client_id=7708er3z2xorot'" 

,這不允許需要預檢的跨源請求。

如果我手動點擊鏈接,它會顯示授權頁面;另外,我注意到LinkedIn在API請求數量正在增加,但我不能讓授權頁面出現?

回答

0

我發現我做了什麼錯誤,並希望分享的修正和解決方案:

本來,我正在從我的客戶的$ http.get調用(使用AngularJS)到我的服務器(的NodeJS)。我從服務器調用了稱爲護照的功能。

相反,現在我只設置窗口地址$ window.location.href = myServerRouteLinkedin

$scope.loginOauth = function (provider) { 
     $window.location.href = environment.apiAuthentication + '/login/' + provider; 
    } 

希望它可以幫助別人。