gpt4 book ai didi

asp.net-identity - Invalid_client 在客户端应用程序中使用 OpenIdConnect

转载 作者:行者123 更新时间:2023-12-02 01:25:53 24 4
gpt4 key购买 nike

我有一个使用 ASP.NET Identity 运行的 IdentityServer4 应用程序。我想使用它,以便其他应用程序的用户可以通过我的远程身份服务器登录。

我已使用以下设置在身份服务器中配置了客户端应用程序(仅显示相关设置):

ClientId: mvc
ProtocolType: oidc
ClientSecret: K7gNU3sdo+OL0wNhqoVWhr3g6s1xYv72ol/pe/Unols=

(URLs to client app)
RedirectUri: https://localhost:44313/signin-oidc
PostLogoutRedirectUri: https://localhost:44313/signout-callback-oidc

GrantType: Hybrid

client id

enter image description here

我的客户端应用程序(服务器端 Blazor 应用)在 Startup.cs 中配置了以下设置。

        // Add authentication
services.AddAuthentication(options =>
{
options.DefaultScheme = CookieAuthenticationDefaults.AuthenticationScheme;
options.DefaultChallengeScheme = OpenIdConnectDefaults.AuthenticationScheme;
})
.AddCookie(CookieAuthenticationDefaults.AuthenticationScheme)
.AddOpenIdConnect(OpenIdConnectDefaults.AuthenticationScheme, options =>
{
options.RequireHttpsMetadata = false;
options.SignInScheme = CookieAuthenticationDefaults.AuthenticationScheme;
options.Authority = "http://localhost:5000/"; // local identity server url
options.ClientId = "mvc";
options.ClientSecret = "K7gNU3sdo+OL0wNhqoVWhr3g6s1xYv72ol/pe/Unols=";
options.ResponseType = OpenIdConnectResponseType.CodeIdToken;
options.SaveTokens = true;
options.GetClaimsFromUserInfoEndpoint = true;
options.Scope.Add("profile openid web_api");
});

当我启动客户端应用程序时,我会重定向到我的 IdentityServer 登录页面。然后我可以使用用户名和密码登录。当我登录时,我会被重定向回我的客户端应用程序 https://localhost:44313/signin-oidc

但是我在该页面上收到以下错误:

OpenIdConnectProtocolException: Message contains error: 'invalid_client', error_description: 'error_description is null', error_uri: 'error_uri is null'.

对我来说,我似乎使用了正确的 ClientId

我做错了什么?

最佳答案

ClientSecret 应包含未加密的值。看看documentation .

就你而言 secret

options.ClientSecret = "secret";

我没有进一步查看,所以如果此更改不能解决问题,请告诉我。

关于asp.net-identity - Invalid_client 在客户端应用程序中使用 OpenIdConnect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58923358/

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