1
目前我正在實施一個Ionic應用程序,前端位於移動設備上,後端位於服務器上。 (因此,設備和服務器之間存在連接延遲)。我的應用程序通過連接到Google API來使用Google服務(如Gmail,日曆等)。有什麼方法可以將客戶端和服務器端Google API身份驗證結合起來?
目前的架構是:
設備< ==>服務器< ==>谷歌API
這是使用的OAuth 2.0服務器端驗證。它可以工作,但連接延遲太長,感覺回到撥號互聯網連接時。
我試圖使用OAuth 2.0客戶端驗證,這就是:
設備< ==>谷歌API
這是快,但它有2個問題:
- 即使Ionic將前端代碼打包到應用程序中,我仍然擔心規則「前端中的所有內容都對每個人都可見」。 (沒有找到證據來證明或不贊成這個假設)
- Google API OAuth 2.0只向客戶端身份驗證發出流量,並且流量經常過期,我不希望用戶再次授予權限。
所以,我想知道是否有可能做到以下幾點:
- 使用服務器端身份驗證存儲密鑰/憑證(我使用Django的背結尾,這是Python),前端從服務器獲取密鑰/憑證,並使用JavaScript代碼繼續使用Google服務。
任何人都可以給我一個建議?將欣賞 – CarsonChen