簡體   English   中英

在提供商之間共享OAuth2令牌

[英]Sharing OAuth2 tokens between providers

我目前正在嘗試圍繞一個相當復雜的OAuth2用例進行研究。 我有兩台服務器,一台是客戶端Web服務器,用於提供網站,另一台是API服務器,用於與我們的所有后端數據進行接口。

當前,用戶使用基本的UserCredentials流,該流在我們的API服務器上創建訪問令牌,然后該訪問令牌用於將所有從Web服務器發送到API的請求簽名

有沒有一種方法可以允許用戶使用Google或Facebook登錄,或者以與上述相同的方式使用生成的訪問令牌來簽署API請求,或者在我們的API上創建訪問令牌,然后以相同的方式使用如上?

一言以蔽之。

讓我嘗試解釋原因。 讓我們從查看Google開始,要訪問google,您需要在Google Apis控制台中注冊您的應用程序。 當您要求用戶授予您訪問Google數據的權限時,您可以使用從API控制台獲取的客戶端ID和密碼進行訪問。 然后,谷歌開始為your application一個訪問令牌,用於there api所有信息都存儲在該服務器上。 然后,當您嘗試使用該訪問令牌時,他們就會知道哪個用戶通過api使您可以訪問那里的數據。

現在,Facebook和您的服務也是如此。 它們都是不同公司提供的不同API。 他們創建訪問令牌Google無法創建訪問令牌,因此Facebook無法訪問Google的訪問令牌。 事情不是那樣的。

暫無
暫無

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

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