Передача ASP.net Идентификатор, сгенерированный токеном-носителем для службы WCF Restful

#web-services #wcf #rest #asp.net-identity

#веб-службы #wcf #rest #asp.net-identity

Вопрос:

Мой сценарий:

У меня есть 2 службы

Служба учетных записей: ASP.NET Веб-API с фреймворком идентификации, который отвечает за регистрацию отдельных пользователей, вход в систему, сброс пароля, смену пароля и т.д.

Служба заказа: служба WCF Restful, отвечающая за бизнес-логику

То, что я пытаюсь сделать, заключается в следующем:

1) Зарегистрируйте / войдите в систему моего мобильного клиента через службу учетных записей, чтобы получить индивидуальный токен предъявителя учетной записи

2) При отправке клиентом запроса на заказ службы, они передадут этот токен предъявителя в заголовке

Мой вопрос: как моя служба WCF может проверить этот токен-носитель? Пожалуйста, не стесняйтесь исправлять мою архитектуру, и / или пример кода был бы отличным!

Комментарии:

1. Мне было бы очень интересно, нашли ли вы ответ…

Ответ №1:

Я расскажу вам, как обойти

вы создадите простой контроллер API WCFAuthorizationController , который содержит только одно простое действие IsAuthorizedBearerToken( , которое проверит, является ли этот токен-носитель действительным или нет

Затем обновите поведение службы wcf или добавьте любую пользовательскую конфигурацию для вызова /WCFAuthorization/IsAuthorizedBearerToken перед выполнением контракта на операцию, чтобы

если действие IsAuthorizedBearerToken возвращает код состояния 401 (== не авторизовано), вы вернете не авторизованный для мобильного агента

в противном случае вы выполните вызов WCF

Я надеюсь, что это понятно