多个聊天室 SignalR ASP.NET MVC5
multiple chat rooms SignalR ASP.NET MVC5
我读了很多书,对我来说一切似乎都已经过时或有点害羞了。
所以我创建了一个基于 this tutorial.
的聊天应用程序
虽然我有比这更高级的东西,但为了便于使用,让我们假设我只有这些。您将如何从那里过渡到拥有多个聊天室和用户身份验证?
我读过一些关于组的文章,我知道 asp.net 内置了身份验证,但我不确定实现它的最佳方法是什么。
现在我基本上只是在客户端解析他们的消息并将其发送到服务器以发布在所有用户的屏幕上。我还想要一些持久的消息传递,所以如果他们断开连接并重新连接,他们仍然可以看到数据,就像我猜的会话一样。
我不指望任何人来写我的申请,只需要一些指导,我们将不胜感激!
让我们从身份验证开始。 SignalR 基本上位于通常的 ASP.NET 身份验证之上,因此如果您有一个包含用户和角色的应用程序(基本 MVC 模板非常适合此示例 - http://www.asp.net/mvc/overview/security here you have all resources for MVC security, including some Pluralsight tutorials - you can have a hub that has an Authorize
attribute, just like for controllers - http://www.asp.net/signalr/overview/security/hub-authorization - 这里是官方文档集线器授权。
基本上,除非用户登录,否则他不能:
访问带有聊天的页面。 (因为controller是用Authorize
属性装饰的)
访问集线器服务器方法,因为整个集线器-或某些特定方法都用Authorize
属性修饰。
对于持久性部分,您可以使用 SQL 数据库来存储消息。 (并且由于您的应用程序中有用户 - 默认情况下存储在 SQL 数据库中),使用相同的数据库来存储您的消息是合乎逻辑的。
最后,使用个人用户帐户启动 MVC 模板,添加一个带有具有 Authorize
属性的控制器的新页面,使用 Authorize
属性,一切就绪。
您有一个只有经过身份验证的用户才能使用的 SignalR 应用程序。
希望这对您有所帮助。祝你好运!
我读了很多书,对我来说一切似乎都已经过时或有点害羞了。 所以我创建了一个基于 this tutorial.
的聊天应用程序虽然我有比这更高级的东西,但为了便于使用,让我们假设我只有这些。您将如何从那里过渡到拥有多个聊天室和用户身份验证?
我读过一些关于组的文章,我知道 asp.net 内置了身份验证,但我不确定实现它的最佳方法是什么。
现在我基本上只是在客户端解析他们的消息并将其发送到服务器以发布在所有用户的屏幕上。我还想要一些持久的消息传递,所以如果他们断开连接并重新连接,他们仍然可以看到数据,就像我猜的会话一样。
我不指望任何人来写我的申请,只需要一些指导,我们将不胜感激!
让我们从身份验证开始。 SignalR 基本上位于通常的 ASP.NET 身份验证之上,因此如果您有一个包含用户和角色的应用程序(基本 MVC 模板非常适合此示例 - http://www.asp.net/mvc/overview/security here you have all resources for MVC security, including some Pluralsight tutorials - you can have a hub that has an Authorize
attribute, just like for controllers - http://www.asp.net/signalr/overview/security/hub-authorization - 这里是官方文档集线器授权。
基本上,除非用户登录,否则他不能:
访问带有聊天的页面。 (因为controller是用
Authorize
属性装饰的)访问集线器服务器方法,因为整个集线器-或某些特定方法都用
Authorize
属性修饰。
对于持久性部分,您可以使用 SQL 数据库来存储消息。 (并且由于您的应用程序中有用户 - 默认情况下存储在 SQL 数据库中),使用相同的数据库来存储您的消息是合乎逻辑的。
最后,使用个人用户帐户启动 MVC 模板,添加一个带有具有 Authorize
属性的控制器的新页面,使用 Authorize
属性,一切就绪。
您有一个只有经过身份验证的用户才能使用的 SignalR 应用程序。
希望这对您有所帮助。祝你好运!