0

我是新來AngularJS和的NodeJS。我的角度應用集成護照:如何開始從客戶端的認證流程?

我使用的護照Facebook和護照Twitter的一個項目。一切都在服務器上正確設置;獲取進行API調用所需的訪問令牌。

但我不知道如何將它與我的AngularJS應用程序集成。

FBGraph被用來進行API調用,而passport-facebook應該幫助我獲得訪問令牌;但我明顯不能使用

$http.get(constant.BASEURL + "login/twitter"); 

這是啓動認證流程的路由。當路由直接寫入地址欄時,它工作正常。

問題:如何從我的Angular應用程序啓動身份驗證流程(彈出/重定向到Facebook/Twitter的權限頁面)?作爲臨時解決方案,我使用客戶端的Satellizer獲取訪問令牌,但它似乎並不支持Pinterest和Tumblr。

回答

0

解決方案:只好用$window.location.href = url開始認證流而不是$http.get(url); callbackUrl將控制權返回給我的應用程序。

相關問題