[英]Integrating Passport with my Angular App: How to start authentication flow from client-side?
我是AngularJS和NodeJS的新手。
我正在為項目使用通行證facebook和通行證推特。 一切都在服務器上正確設置; 獲取進行API調用所需的訪問令牌。
但是我不知道如何將其與我的AngularJS應用集成。
FBGraph被用來進行API調用,而passport-facebook被認為可以幫助我獲得訪問令牌。 但我顯然不能使用
$http.get(constant.BASEURL + "login/twitter");
這是啟動身份驗證流程的路由。 將路由直接寫入地址欄中時,它工作正常。
問題:如何從Angular應用程序啟動身份驗證流程(彈出/重定向到Facebook / Twitter的權限頁面)?
作為一個臨時解決方案,我從客戶端使用了Satellizer來獲取訪問令牌,但是它似乎不支持Pinterest和Tumblr。
解決方案:必須使用$window.location.href = url
而不是$http.get(url)
來啟動身份驗證流程; callbackUrl將控制權返回給我的應用程序。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.