credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
GoogleClientSecrets.Load(stream).Secrets,
Scopes,
"user",
CancellationToken.None,
new FileDataStore(FilePath, true)).Result;
}
Файловое хранилище данных хранит учетные данные текущего вошедшего в систему пользователя в% appdata% на машине, обозначенной «пользователем». Поэтому, если вам нужно более одного пользователя, вам нужно сменить «user» на что-то другое.
Обратите внимание, что GoogleWebAuthorizationBroker.AuthorizeAsyn c используется для установленных приложений, он откроет браузер авторизации на компьютере пользователя. это не может использоваться для хостинга веб-сайта, он попытается открыть веб-браузер для аутентификации пользователя на сервере, что не будет работать.
используйте
private static readonly IAuthorizationCodeFlow flow =
new GoogleAuthorizationCodeFlow(new
GoogleAuthorizationCodeFlow.Initializer
{
ClientSecrets = new ClientSecrets
{
ClientId = "PUT_CLIENT_ID_HERE",
ClientSecret = "PUT_CLIENT_SECRET_HERE"
},
Scopes = new[] { DriveService.Scope.Drive },
DataStore = new FileDataStore("Drive.Api.Auth.Store")
});
web -приложения- asp. net - mvc