2016-02-13 1 views
2

Я установил сервер IdentityServer3 с IdentityManager и MembershipReboot и успешно смог реализовать аутентификацию на предъявителя на нескольких серверах веб-API ASP.NET и нескольких клиентах с угловым JS.Как я могу использовать [Авторизовать] в IndentityServer3 внутри самого IdentityServer?

Я хотел бы иметь возможность настроить конечную точку в самом проекте веб-API IdentityServer3, к которой пользователи могут перейти, чтобы редактировать свои адреса электронной почты, пароль и т. Д. Для этого мне нужно иметь возможность использовать атрибут [Авторизовать] внутри одного из контроллеров, запущенных на сервере IdentityServer3. У меня возникли проблемы с попыткой выяснить, как это сделать.

В проектах, которые используют мой IdentityServer3 сервер, я просто добавить что-то вроде:

app.UseIdentityServerBearerTokenAuthentication(...); 

Интересно, если я мог бы сделать то же самое в самом сервере, но это не будет Bearer маркер аутентификации в этом дело.

Я просто хочу добавить страницу MVC на сервер auth, на который я могу перенаправить из клиентских приложений, чтобы позволить пользователю изменять их детали. Как я могу это достичь?

ответ

0

Расширение контекстной среды OWIN в IdentityServer3, а именно GetIdentityServerFullLoginAsync, которое извлекает зарегистрированного пользователя (хранится в файле cookie).

Я могу создать новое действие, которое использует это для извлечения зарегистрированного пользователя и отображения его деталей. Я также могу добавить конечные точки для обновления пароля и т. Д., Пока я защищаю CSRF обычным способом MVC.

Смежные вопросы