Я работаю на WebsocketSharp и имеющие определенные трудности:Управления пользователей с помощью WebsocketSharp
есть в любом случае для обработки аутентификации WebSocket на основе системы аутентификации на ASP.NET WebAPI, потому что я планирую до размещает сервер WebsocketSharp в ASP.NET WebAPI.
ОБНОВЛЕНИЕ Я ясно эту часть. Это всего лишь два отдельных приложения, работающих на одном сервере. Так что никакого взаимодействия взад и вперед
- Как получить идентификатор отправителя, потому что я не вижу никакой инструкции в файле README.md на github.
- Как отправить сообщение конкретному пользователю или в любом случае конкретному идентификатору соединения . Единственный пример, который они дают, - Session.Broadcast , которые отправляются всем подключенным клиентам.
Websocketsharp GitHub сайт: https://github.com/sta/websocket-sharp
Однако. Потому что я использую базу данных пользователя, сохраняющую пароли в ASP.NET WebAPI. Этот пароль был хэширован алгоритмом asp при регистрации пользователя. Так или иначе, я могу получить простой текстовый пароль в Websocketsharp, передать его в хэш-алгоритм, который использует ASP.NET, а затем сравнить его с сохраненным хэшем пароля, который будет отмечен как аутентифицированный или нет? –
Это похоже на очень плохую идею. Вы должны выполнить аутентификацию через ASP.NET, а затем прочитать этот cookie-файл проверки подлинности с вашего сервера веб-сервера, чтобы узнать, принадлежит ли запрос аутентифицированному пользователю.Также, если вы используете проверку подлинности форм, вы можете поместить идентификатор пользователя в зашифрованный билет. – vtortola
Я использую аутентификацию на основе токенов в ASP.NET, для чего клиент должен установить заголовок проверки подлинности, содержащий «Bearer [токена строка]». Как обращаться в этом случае? –