簡體   English   中英

如何在Android設備上使用Google OAauth2.02連接到node.js后端?

[英]How to use Google OAauth2.02 on Android device to connect to a node.js backend?

我正在構建一個Android / iOS / Web應用程序,該應用程序將通過提供者進行身份驗證以接收訪問令牌,然后在對node.js后端的API調用中使用該令牌。 我已經使用Passport和Facebook-Token策略在Facebook上使用它了( https://github.com/drudge/passport-facebook-token

現在,我想使用此庫https://www.npmjs.org/package/passport-google-token重復此過程

應該很容易吧? 但是Google的Android開發人員控制台未提供客戶端密碼。 實際上,如果您想在設備上進行身份驗證並使用令牌與服務器進行通信,該怎么做的文檔很少。 Facebook太簡單了,我缺少什么嗎?

FB(或Google)的access_token用於 API,而不是您 API。 此外,與FB和Google等第三方供應商的大多數流量都旨在用於網站(這是auth code grant )。 設備(和SPA)通常使用implicit flow ,不需要客戶端上的秘密。

您可能要考慮使用網站中的Google或FB(或其他任何方式)對用戶進行身份驗證(使用針對網絡流進行了優化的兩種策略),然后發出從中派生的API專用令牌。 我建議發布JWT ,它輕巧且易於使用。

在API方面,您可以使用express-jwt 有關其他詳細信息,請參見此處

暫無
暫無

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

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