Я почти безумно ищу подходящий способ реализовать соответствующие функции аутентификации для моего проекта 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