私はドライブAPIにアクセスするために以下のコードを使用しています。そのためには、MVC WebアプリケーションではなくWEBAPIを使用しています。リダイレクト中にGoogleドライブの承認コードWEBAPI
var flow = new GoogleAuthorizationCodeFlow(new GoogleAuthorizationCodeFlow.Initializer
{
ClientSecrets = new ClientSecrets
{
ClientId = "XXXXX",
ClientSecret = "XXXXX"
},
Scopes = new[] { DriveService.Scope.Drive }
});
// var result = new AuthorizationCodeWebApp(flow, "http://localhost:1344/api/AuthCallback/IndexAsync", "");
var result = new AuthorizationCodeWebApp(flow, "http://localhost:1344/api/GoogleImport/Listfile", "");
var resultData = result.AuthorizeAsync("user",CancellationToken.None).Result;
if (result1.Credential != null)
{
var service123 = new DriveService(new BaseClientService.Initializer
{
HttpClientInitializer = resultData.Credential,
ApplicationName = "ASP.NET MVC Sample",
});
var list = await service123.Files.List().ExecuteAsync();
}
else
{
System.Web.HttpContext.Current.Response.Redirect(resultData.RedirectUri);
}
webapiではResponse.Redirectは難しいので、承認されたコードの結果を一度管理するにはどうすればよいですか。資格情報に入力されませんか?
コードを承認する他の方法はありますか?