C# 使用Oauth2问题的Gmail身份验证

C# 使用Oauth2问题的Gmail身份验证,c#,oauth-2.0,google-oauth,gmail-api,C#,Oauth 2.0,Google Oauth,Gmail Api,在我的C#项目中,我使用OAuth2进行Gmail帐户身份验证。我遇到了一个场景,在这个场景中,可以使用其他用户电子邮件帐户成功获取请求的令牌。我正在请求user1@gmail.com GoogleWebAuthorizationBroker.AuthorizeAsync(ClientSecret,scopes,user1@gmail.com, CancellationToken.None,objFileDataStore)

在我的C#项目中,我使用OAuth2进行Gmail帐户身份验证。我遇到了一个场景,在这个场景中,可以使用其他用户电子邮件帐户成功获取请求的令牌。我正在请求user1@gmail.com

GoogleWebAuthorizationBroker.AuthorizeAsync(ClientSecret,scopes,user1@gmail.com,
                                    CancellationToken.None,objFileDataStore).Result;
上述请求将打开web浏览器以登录我们需要权限的gmail帐户。如果我登录到另一个gmail用户(user2@gmail.com)它将成功返回访问令牌,不会出现任何错误。我们如何检查是否是同一个gmail用户为该应用程序提供了权限

提前谢谢


Mayuresh

如果您不想在用户每次登录时提示用户,即使他们已经授权了您的应用,请使用“脱机访问”。如果“同意”屏幕未提示用户,则表示用户已经提供了权限。我的问题不是每次都要请求权限。我正试图通过我的应用程序授权user1,但用户已登录到user2@gmail.com在web浏览器中,并允许访问。