簡體   English   中英

將Passport與我的Angular App集成:如何從客戶端啟動身份驗證流程?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM