GoogleOAuthにDotNetOpenAuthを使用しようとしているASP.NETMVCアプリがあります。サンプルのGoogleConsumerクラスを使用しており、認証の最初のステップを実行しようとしています。以下のコードは、MVCコントローラーだけで、提供されているWebFormsアプリケーションのコードと基本的に同じです。
public string Authenticate()
{
GoogleTokenManager tokenManager = new GoogleTokenManager(ConsumerKey, ConsumerSecret);
WebConsumer webConsumer = new WebConsumer(GoogleConsumer.ServiceDescription, tokenManager);
GoogleConsumer.RequestAuthorization(webConsumer, GoogleConsumer.Applications.Gmail);
return "";
}
コントローラにAJAXリクエストを送信するとコードが実行されますが、認証のためにGoogleページにリダイレクトされることはありません。