Невозможно запустить IdentityServer 4 (. Net core 3.1) с MVC (. Net core MVC 3.1) - PullRequest
1 голос
/ 26 марта 2020

Я пытаюсь реализовать IdentityServer4 in. Net core 3.1

В окне отладки я получаю сообщение:

IdentityServer4.Hosting.IdentityServerMiddleware: Information: Invoking IdentityServer endpoint:         IdentityServer4.Endpoints.AuthorizeEndpoint for /connect/authorize
IdentityServer4.Validation.AuthorizeRequestValidator: Error: Invalid redirect_uri:          https://localhost:44388/signin-oidc
   {
     "ClientId": "testClient",
     "ClientName": "Security.Client",
     "AllowedRedirectUris": [
     "http://localhost:44388/siginin-oidc"
  ],
  "SubjectId": "anonymous",
  "RequestedScopes": "",
   "Raw": {
  "client_id": "testClient",
  "redirect_uri": "https://localhost:44388/signin-oidc",
  "response_type": "code id_token",
  "scope": "openid profile offline_access",
  "response_mode": "form_post",
  "nonce": "637208292641572630.ODk4NzdjNWEtMzNhOC00MmMwLThlNDAtZDc4YzcxZGUxMjM5MjMyMmU5NzUtY2IwNC00Zjg2LThmZDUtNmNlNDM3YjI0ODNk",    "state": "CfDJ8AywpzlcvXBBkeIc2klEDRx1T9KQXlL4fQ9H23M0c-gOdQy9WdjC9EQo0uStq6ANZoCuVLa3e2za0THaInRuEE0OoHYCwORHlJIbv08hV_NSQl94TZTA80t-sxmwQuLyGq5t5kIO4n8e39YUlQKn3A5ybfO9jf-1Ryu1vn2cdZwMxpSfzkoCSq7OsZB_eOfqItU1UlahnUzizJTabGQamFfJKqT1kx5PvxY4NZEldrixJ1oy6RULk5xRhwf6awC5vQf7jds8PU9n7EPUB-yIX-TXXlhLEPPrGyleCiiqQV94",
  "x-client-SKU": "ID_NETSTANDARD2_0",
  "x-client-ver": "5.5.0.0"
     }
    }

Мой пользовательский интерфейс. Net core 3.1 MVC

мой URL-адрес IdentityServer отображается как http://localhost: 44387 /

enter image description here

при нажатии кнопки Discovery Ссылка на документ, которую я вижу ниже

enter image description here

На данный момент я добавил Жесткий код Клиента и 2 Пользователей:

enter image description here

enter image description here

enter image description here

Ниже приведена структура папок моего сервера. wwwroot, QuickStart, папка Views, которую я непосредственно скопировал и вставил из URL https://github.com/IdentityServer/IdentityServer4.Quickstart.UI

enter image description here

На моем MVC сторона:

enter image description here

enter image description here

На главной странице я добавил ссылку для вызова действий входа в систему enter image description here

Мой MVC URL-адрес https://localhost: 44388 / Теперь, когда я нажимаю на кнопку «Войти», она точно переходит к действию входа в систему enter image description here

и далее отображается страница ошибки: enter image description here

1 Ответ

4 голосов
/ 26 марта 2020

Изменить настройки вашего клиента. AllowedRedirectUris не соответствует запрошенному URL-адресу

"AllowedRedirectUris": [
 "http://localhost:44388/siginin-oidc"

]

вам нужно изменить http на https и его буду работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...