使用 GoogleWebAuthorizationBroker.AuthorizeAsync 时,用户可以点击错误的电子



我们正在使用此库Google.Apis.Auth.OAuth2来请求用户输入oauth凭据。

https://developers.google.com/api-client-library/dotnet/guide/aaa_oauth

此行

var precreds = GoogleWebAuthorizationBroker.AuthorizeAsync(
clientSecret,
scopesList,
emailAddress,
CancellationToken.None,
new FileDataStore(AuthStorageDir)
);
var creds = await precreds;

这将弹出一个浏览器并请求用户单击正确的oauth帐户。

问题是电子邮件地址。 在文档中,一些地方显示它被设置为"用户",而其他地方则说"用户授权"。 我们使用后一种解释,并提供电子邮件地址。 但是用户可以单击其他电子邮件地址。

有谁知道正确的解释是什么?

如果我们是正确的并且可以提供电子邮件地址,有没有办法检测他们点击的电子邮件地址? ,然后弹出一条警告消息。

我也想知道GoogleWebAuthorizationBroker.AuthorizeAsync中的用户信息是什么,并且正在寻找解释,因为它的记录非常糟糕。我想我在以下主题的评论中找到了答案:检查用户是否已登录

它只是有关本地用户的信息,与针对 API 进行身份验证的用户无关。它只允许您在需要时在应用程序中切换用户,例如,对于每个用户,存储在您的机器上的独立响应文件ist:C:\Users\WindowsUser\AppData\Roaming\Google.Apis.Auth\Google.Apis.Auth.OAuth2.Responses.TokenResponse-AuthorizeAsyncUser。

我今天晚上会检查一下。

最新更新