在应用程序启动时始终提示用户 select 一个帐户

Always prompt user to select an account on application start

我正在使用 code samples 中的代码在应用程序启动时对用户进行身份验证。

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()
});

一切正常,除了我想强制每次显示 Select 帐户屏幕(现在它只显示第一次,然后记住用户),因为应用程序应该允许不同的用户登录。

看起来我应该将prompt请求参数设置为select_account,但我不知道我应该怎么做,AuthorizeAsync方法没有'接受任何附加参数。

你是对的,目前无法以简单的方式做到这一点。

我已经提交了一个错误来解决这个问题:https://github.com/googleapis/google-api-dotnet-client/issues/1322