По-видимому (после некоторых экспериментов), если вы не предоставите свое собственное хранилище данных, API сохранит его в вашей папке роуминга Windows \AppData\Roaming\Google.Apis.Auth
однако, если вы предоставите «пустое» хранилище данных, этого не произойдет .
вот код:
UserCredential credential = null;
var ds = new YoutubeDataStore();
using (var stream = new FileStream("client_id.json", FileMode.Open, FileAccess.Read))
{
credential = await GoogleWebAuthorizationBroker.AuthorizeAsync(
GoogleClientSecrets.Load(stream).Secrets,
new[] { YouTubeService.Scope.YoutubeUpload, },
"user",
CancellationToken.None,
ds
);
}
Хранилище данных:
public class YoutubeDataStore : IDataStore
{
public Task ClearAsync()
{
return Task.FromResult<object>(null);
}
public Task DeleteAsync<T>(string key)
{
return Task.FromResult<T>(default(T));
}
public Task<T> GetAsync<T>(string key)
{
return Task.FromResult<T>(default(T));
}
public Task StoreAsync<T>(string key, T value)
{
return Task.FromResult<T>(default(T));
}
}