Я использую код из примеров кода для аутентификации пользователя при запуске приложения.
UserCredential credential;
using (var stream = new FileStream("client_secrets.json", FileMode.Open, FileAccess.Read))
{
credential = await GoogleWebAuthorizationBroker.AuthorizeAsync(
GoogleClientSecrets.Load(stream).Secrets,
new[] { YouTubeService.Scope.Youtube },
"user",
CancellationToken.None,
new FileDataStore(this.GetType().ToString())
);
}
var youtubeService = new YouTubeService(new BaseClientService.Initializer()
{
HttpClientInitializer = credential,
ApplicationName = this.GetType().ToString()
});
Все работает нормально, за исключением того, что я хочу, чтобы экран «Выбор учетной записи» отображался каждый раз (теперь он отображается только в первый раз, а затем после этого запоминается пользователем), поскольку предполагается, что приложение позволяет другим пользователям входить в систему. .
Похоже, я должен установить для параметра запроса prompt
значение select_account
, но я не знаю, как мне это сделать, метод AuthorizeAsync
не принять любые дополнительные аргументы.