Я пытаюсь подключить клиент веб-формы asp. net к серверу идентификации 4 для аутентификации и авторизации. Когда пользователь перенаправляется на сервер идентификации для входа в систему, я получаю сообщение об ошибке, а в журнале сервера идентификации говорится, что «redirect_uri отсутствует или слишком длинный», но я определил uri перенаправления в конфигурации клиента. Не уверены, почему возникает ошибка на стороне сервера идентификации?
Конфигурация клиента:
new Client {
ClientId = "testclient1",
ClientSecrets = { new Secret("client_secret_webform".ToSha256()) },
AllowedGrantTypes = GrantTypes.Implicit,
RequirePkce = true,
RedirectUris = { "http://localhost:54602/signin-oidc" },
PostLogoutRedirectUris = { "http://localhost:54602/signin-oidc" },
AllowedScopes = {
IdentityServerConstants.StandardScopes.OpenId,
IdentityServerConstants.StandardScopes.Profile,
},
AllowAccessTokensViaBrowser = true,
RequireConsent = false,
}
Настройка клиента Webform
app.UseOpenIdConnectAuthentication(
new OpenIdConnectAuthenticationOptions
{
ClientId = "testclient1",
Authority = "https://localhost:44314/",
ClientSecret = "client_secret_webform",
ResponseType = "id_token token",
SaveTokens = true
});
}
IdentityServer4.Validation.AuthorizeRequestValidator: Ошибка : redirect_uri отсутствует или слишком длинный