我们正在使用该库 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帐户。
问题是emailAddress。在文档中,某些地方显示其被设置为“用户”,而其他地方显示“被授权的用户”。我们使用后一种解释,并提供了电子邮件地址。但是用户可以单击其他电子邮件地址。
有人知道正确的解释是什么吗?
如果我们正确无误,并且可以提供电子邮件地址,是否可以检测到他们单击的电子邮件地址?然后弹出警告消息。
答案 0 :(得分:0)
我还想知道此用户信息在GoogleWebAuthorizationBroker.AuthorizeAsync中是什么,并且正在寻找解释,因为该文献的文献非常少。我认为我在以下主题的评论中找到了答案:Check if user is already logged in
这只是有关本地用户的信息,与根据api进行身份验证的用户无关。它仅使您能够在需要时切换应用程序中的用户,例如对于每个用户,您的计算机上都会存储一个单独的响应文件:C:\ Users \ WindowsUser \ AppData \ Roaming \ Google.Apis.Auth \ Google.Apis.Auth.OAuth2.Responses.TokenResponse-AuthorizeAsyncUser。
今天晚上我会检查一下。