私は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
よメソッドで複数のアプリケーションを設定することはできません。
異なるスコープのいくつかの異なるトークンを必要とせずに、どうすればできますか? (カレンダー用、連絡先用など)
だから、私はそのクラスを変更する必要があります..今..どのように私のセットアップは、複数のスコープのGoogleの権限を許可する? –