【发布时间】:2018-07-03 09:58:31
【问题描述】:
我正在使用带有 Google 身份验证的 ASP .Net Core 2。我需要更新电子邮件签名 (gmail)。但我不知道如何获取 Google 凭据(身份验证后)。
我的 url 端口有问题,一直生成另一个端口 - 例如:localhost:4550,另一次是 localhost:3568(因为那样,我无法在 Google Console 中解锁正确的 url)。我试过这个:stackoverflow.com/questions/31209273/… 但在我的服务器中,当我点击按钮时,不要打开弹出窗口,
services.AddAuthentication().AddGoogle(googleOptions =>
{
googleOptions.ClientId = googleClientId;
googleOptions.ClientSecret = googleClientSecret;
});
我也在尝试这个代码:
UserCredential cred = await GoogleWebAuthorizationBroker.AuthorizeAsync(
new ClientSecrets
{
ClientId = _applicationSettings.GoogleClientId,
ClientSecret = _applicationSettings.GoogleClientSecret
},
scopes,
"me",
CancellationToken.None,
new FileDataStore("Analytics.Auth.Store"));
但我还有另一个问题,这段代码不起作用。有人知道我该如何实现这个?谢谢。
【问题讨论】:
-
我的 url 端口有问题,一直生成另一个端口 - 例如:localhost:4550,另一个时间 localhost:3568(我无法在 Google Console 中解锁正确的 url,因为那个) .我试过这个:stackoverflow.com/questions/31209273/… 但在我的服务器中,当我点击按钮时,不要打开弹出窗口,
-
然后更新你的问题,也许改变话题。想要一个固定的端口号与问题标题所述的不同
-
@Tseng 我可以用这个代码做到这一点:stackoverflow.com/questions/31209273/… 但是这个代码不起作用。在 localhost 页面没有收到认证确认(等待了这么多时间),并且在服务器中没有打开窗口。
-
@stuartd 我已经编辑了他的问题,希望您现在更清楚。
-
@DaImTo 谢谢。
标签: c# google-api gmail-api asp.net-core-2.0 google-api-dotnet-client