我正在使用ASP.NET MVC3(C#)編寫Web應用程序,並且需要從登錄用戶的Google帳戶獲取日曆和聯繫人)。使用DotNetOpenAuth從Google帳戶中同時獲取聯繫人和日曆
因爲我不想存儲用戶的憑證,所以我正在使用OAuth(但沒有使用OpenID - 我不希望我的用戶使用他們的Google帳戶登錄)。
我有以下代碼來獲得訪問令牌,後來用它來獲取數據:
var google = new WebConsumer(GoogleConsumer.ServiceDescription, this.TokenManager);
// Is Google calling back with authorization?
var accessTokenResponse = google.ProcessUserAuthorization();
if (accessTokenResponse != null) {
this.AccessToken = accessTokenResponse.AccessToken;
//SAVE ACCESS TOKEN TO DATABASE
} else if (this.AccessToken == null) {
// If we don't yet have access, immediately request it.
GoogleConsumer.RequestAuthorization(google, GoogleConsumer.Applications.Contacts);
}
不幸的是,你可以看到,我只請求批准的聯繫人,以及RequestAuthorization
方法不允許我設置多個應用程序。
我該怎麼做,而不需要針對不同範圍的幾個不同的標記? (一個用於日曆,一個用於聯繫人等)
好吧,所以我需要修改那個類..現在..我如何在谷歌uri授權中設置多個範圍? –