簡體   English   中英

使用用戶名/密碼訪問Google Calendar API

[英]Access Google Calendar API with username/password

我正在寫一個小客戶端來同步一台機器上的Outlook日歷與用戶的谷歌日歷。 我正在使用.Net(C#)。 我剛剛閱讀了有關使用適用於.NET的Google API客戶端庫訪問Google Calendar API的信息,並嘗試了一些基本內容。

現在關於授權,據我所知,新的“OAuth 2.0”授權需要“用戶同意”,這意味着用戶被定向到谷歌頁面,他們必須明確允許我的應用程序訪問他們的日歷。 好像這個用戶交互還不夠,我作為程序員必須處理“訪問令牌”或“刷新令牌”以及所有這些東西。

現在我的問題是:是否真的沒有更簡單的方法讓安裝的應用程序與谷歌API通信以訪問用戶的日歷?

我希望我的用戶在“設置”對話框中輸入他的用戶名/密碼。 他的憑據將存儲在本地(當然是加密的),然后通過google API在以后的每次訪問中使用。 我知道這可能是危險的,但是我希望這個決定能夠和我說謊。

那么,這可能嗎?

不,這是不可能的。 OAuth的全部意義在於用戶永遠不會向第三方(您)提供其用戶名和密碼。 您唯一獲得的是一個令牌,允許您連接用戶可以隨時撤消的令牌。 (此外,如果用戶更改了密碼,您仍然可以使用相同的已保存令牌,而無需讓用戶更新其設置)。

如果您決定通過保存用戶名和密碼以及自行執行“授權”來解決此問題,那么您將違反API的服務條款,並且您的應用程序將被Google(或任何OAuth提供商禁止,如果您嘗試使用與其他人一起)不遵守規則。

暫無
暫無

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

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