Всегда предлагать пользователю выбрать учетную запись при запуске приложения - PullRequest
0 голосов
/ 09 января 2019

Я использую код из примеров кода для аутентификации пользователя при запуске приложения.

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 не принять любые дополнительные аргументы.

1 Ответ

0 голосов
/ 09 января 2019

Вы правы, что в настоящее время это невозможно сделать простым способом.

Я подал ошибку, чтобы исправить это: https://github.com/googleapis/google-api-dotnet-client/issues/1322

...