Я пытаюсь узнать, как реализовать идентификационный сервер в моих приложениях, в настоящее время я сосредоточен на веб-приложениях, созданных на Angular 6.
Я нашел это руководство от СкоттБрейди , это мне очень помогло.Но я не могу заставить Identity Server
перенаправить меня после того, как я вошел в систему.
Я прошел через Identity Server
AccountController
(из пакета Quickstart), и я вижу, что ниже вызывается, но я никогдаполучить перенаправление.
await HttpContext.SignInAsync(user.SubjectId, user.Username, props);
...other stuff...
return Redirect(model.ReturnUrl);
Если я удаляю все точки останова и отправляю форму, это как будто страница просто перезагружается.Я не могу понять, что мне не хватает.
Я знаю, что URL должны точно совпадать, иначе это не сработает, но я проверю это.
model.ReturnUrl
:
/ connect / authorize / callback? Client_id = angular_spa & redirect_uri = http% 3A% 2F% 2Flocalhost% 3A4200% 2Fauth-callback & response_type = id_token% 20token & scope = openid% 20profile% 20api1 & state = e47c064d2d47452d9a782e5e63b1d284 & nonce = ff24e277db794ffe8fef7fc155adc05b
угловой код
1029
1029 *1030* РЕДАКТИРОВАТЬ:
запустить сервер идентификации и перейти к http://localhost:5000/Account/Login
, а затем попытаться войти в систему отображает то же поведение
РЕДАКТИРОВАТЬ 2:
Я клонировал образцы сервера идентификации, запустил 3_ImplicitFlowAuthentication и добавил пользователя из учебника, и я все еще получаю то же поведение