Этот вопрос на самом деле является непрерывным вопросом this SO мой вопрос. Я пытаюсь получить access_token и id_token с Identityserver4 с помощью потока кода авторизации.Как получить access_token, id_token с авторизации конечной точки IdentityServer4?
Но, если я попытаюсь получить доступ к конечной точке «Авторизовать», я получил ошибку HTTP 405 (метод не разрешен).
HTTP GET запрос
http://localhost:2000/connect/authorize?
client_id=client
&client_secret=secret
&grant_type=authorization_code
&username=admin
&password=admin
&response_type=id_token+token
&scope=openid+profile+offline_access
Клиент:
new Client
{
ClientId = "client",
ClientSecrets = { new Secret("secret".Sha256())},
AllowedGrantTypes = new List<string> { "authorization_code" },
AccessTokenType = AccessTokenType.Jwt,
AllowedScopes = { StandardScopes.OpenId.Name, "api1" }
}
Пользователь:
new InMemoryUser
{
Subject = "1",
Username = "admin",
Password = "admin"
}
Мой вопрос, как позвонить разрешить конечную точку, чтобы получить access_token и id_token? Что случилось в моей конфигурации «клиент» и «пользователь»?
Вы включили ведение журнала? Это поможет вам обнаружить множество проблем с конфигурацией. –