簡體   English   中英

如何使用nancy api和angularjs完成google oauth身份驗證?

[英]How to accomplish google oauth authentication using nancy api and angularjs?

我一直在尋找這個問題,但還沒有發現任何東西。

我想創建一個請求脫機訪問google api的webapp,而我主要關心的是我正在使用angular作為前端,並且正在使用以nancy創建的api。

我只能訪問幾個小時,但是我需要用戶對應用程序進行脫機訪問,因為它將在所有需要的時間運行任務。

有人已經完成了這個嗎? 試過嗎? 經驗? 我試圖調用google oauth api來請求令牌,但它返回405方法不允許。

您可以使用Simpleauthentication ,它具有Nancy特定的NuGet軟件包 只需按照說明在Nancy應用程序中設置ip SimpleAuthentication

我從沒用過南希。 但總的來說,您的OAUTH問題應在服務器端處理。 用戶根據google oauth進行驗證,該google oauth流返回到后端服務器,並且后端服務器放棄密鑰,cookie或類似的東西,您的前端現在在其請求中使用它。

至少這就是我的處理方式。 我對來自后端API的所有$ http請求使用基於令牌的方案,如果請求上沒有有效的令牌,則返回401,如果有令牌,則返回403,但該令牌未授權該資源。 我將httpProvider攔截器插入了角度,如果發生401,則會啟動客戶端登錄流程。

具體來說,令牌只是隨機生成的一系列變成十六進制的位,然后將其存儲在redis中作為鍵,其值是與此登錄關聯的user_id。

當然,所有這些都需要一個真實的https堆棧來確保安全,因為我只是在推動純文本一次性密鑰,但這就是您所能做的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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