2015-08-07 5 views
1

Я почти безумно ищу подходящий способ реализовать соответствующие функции аутентификации для моего проекта OWIN/Katana с помощью SignalR.OWIN/Katana: Authentication Middleware

Я уже читал о написании собственного сервиса OAuth2.0, я слышал об использовании аутентификации cookie и использовании атрибута [Авторизовать] SignalR. Тем не менее, я не совсем уверен, соответствует ли какой-либо из этих подходов моим требованиям.

У меня есть следующая сценарий: У меня есть хост-приложение, которое выполняет WebApp.Start(), скажем, два хоста owin. Каждый хост owin имеет различные средние.

Что я хочу сделать: В начале каждого конвейера OWIN я хочу добавить промежуточное ПО OWIN, которое представляет страницу входа и позволяет аутентифицировать пользователя. Если пользователь успешно прошел аутентификацию, он может связаться с любым другим средним оборудованием в конвейере. Если пользователь просматривает следующий конвейер перед аутентификацией, он должен быть перенаправлен на страницу входа в систему.

Проблема: я нашел множество статей, описывающих, как писать сервер OAuth 2.0 и т. Д. То, что я НЕ нашел, представляет собой пошаговое руководство, в котором показано, как аутентифицироваться с использованием JavaScript, и после этого делиться и использовать данные аутентификации в каждом промежуточном программном обеспечении, которое должно проверять, проверен ли пользователь.

У кого-нибудь есть хороший учебник о том, как достичь чего-то подобного? Или даже можно предоставить общий доступ к данным аутентификации между несколькими экземплярами OWIN IAppBuilder. (Каждое промежуточное программное обеспечение - это отдельная DLL, в моем случае.)

Пожалуйста, не обвиняйте меня в том, что я не читал никакой документации или чего-то еще, я действительно потратил время на изучение того, как подойти к чему-то подобному. ИМХО, нет действительно хорошей статьи, описывающей, как добиться чего-то подобного.

Или, по крайней мере, может кто-нибудь объяснить мне, как это работает?

Заранее благодарен!

Ronald

Структура проекта: https://pl.vc/2y86u

ответ

0

У меня есть OWIN.Framework проект, который позволяет иметь несколько сегментов трубопровода Owin с маршрутизацией. Это позволит вам иметь некоторое промежуточное программное обеспечение, которое выполняется в первую очередь, и несколько конвейеров, расположенных за этим, с различным промежуточным программным обеспечением в каждом конвейере.