gpt4 book ai didi

c# - Asp.net Core 中的 HttpRequestException : An error occurred when retrieving Google user information (Forbidden).

转载 作者:行者123 更新时间:2023-12-05 08:40:43 24 4
gpt4 key购买 nike

我正在尝试在我的 asp.net 核心应用程序中启用社交登录。我已经成功整合了 facebook 和 twitter,并且运行良好。但是在集成 Google 时,在返回到回调 URL 时它会吐出此错误页面。

我也在为这个过程使用自定义 Controller

[Route("signin/{provider}")]
public IActionResult SignIn(string provider, string returnUrl = null) =>
Challenge(new AuthenticationProperties { RedirectUri = returnUrl ??
"/" }, provider);

上面的代码是我的自定义 Controller 调用auth.cs。

error page

services.AddAuthentication(options => {
options.DefaultAuthenticateScheme =
CookieAuthenticationDefaults.AuthenticationScheme;
options.DefaultChallengeScheme =
CookieAuthenticationDefaults.AuthenticationScheme;
options.DefaultSignInScheme =
CookieAuthenticationDefaults.AuthenticationScheme;
})
.AddFacebook(options =>
{
options.AppId = "";
options.AppSecret = "";
})
.AddTwitter(options =>
{
options.ConsumerKey = "";
options.ConsumerSecret =
"";
})
.AddGoogle(options => {
options.ClientId =
"<my client Id>";
options.ClientSecret = "<my client secret>";
})
.AddCookie(options => {
options.LoginPath = "/auth/signin";
});

我预计一旦我使用 googles Oauth 2 登录。* 它应该重定向回我的应用程序而不是显示错误页面

最佳答案

试试这个:

.AddGoogle("Google", o=>
{
o.ClientId = "<insert here>";
o.ClientSecret = "<insert here>";
o.UserInformationEndpoint = "https://www.googleapis.com/oauth2/v2/userinfo";
o.ClaimActions.Clear();
o.ClaimActions.MapJsonKey(ClaimTypes.NameIdentifier, "id");
o.ClaimActions.MapJsonKey(ClaimTypes.Name, "name");
o.ClaimActions.MapJsonKey(ClaimTypes.GivenName, "given_name");
o.ClaimActions.MapJsonKey(ClaimTypes.Surname, "family_name");
o.ClaimActions.MapJsonKey("urn:google:profile", "link");
o.ClaimActions.MapJsonKey(ClaimTypes.Email, "email");
})

关于c# - Asp.net Core 中的 HttpRequestException : An error occurred when retrieving Google user information (Forbidden).,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54376292/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com