繁体   English   中英

使用SignalR在ASP.NET MVC服务器上对Xamarin.Forms-Client进行身份验证?

[英]Authenticating a Xamarin.Forms-Client at a ASP.NET MVC Server with SignalR?

我创建了一个新的ASP.NET MVC项目,默认情况下,它似乎使用.mdf-databasefile进行身份验证。

我想验证我的Xamarin(Xamarin.Forms)客户端。 原因是稍后我想在SignalR集线器中使用[Authorize]属性。

我现在想知道的是:

身份验证我该怎么做? 我必须使用一种集线器方法来执行此操作吗? 为此,我必须使用我的名称和密码访问/调用哪些类? 还是我的想法完全错误,我必须以完全不同的方式去做?

提前致谢!

我不会直接在您的集线器中进行身份验证。 我将首先进行身份验证,然后允许访问集线器。 为了安全地执行此操作,我将执行以下操作:

  1. 例如,创建一个Web API服务以对数据库进行身份验证。
  2. 使客户端预哈希密码。
  3. 将HtppRequest发送到Web API登录服务,发送用户名和预加密的密码。
  4. 使登录方法使用数据库中的信息完成密码的哈希处理并验证用户身份。
  5. 向该用户分配一些安全令牌,然后将其发送回客户端(如果可能,通过HTTPS)
  6. 设置自定义授权属性,以便您可以检查安全性令牌。
  7. 用新的[Authorize]标记集线器类。

这至少是关于如何安全地完成此操作的想法。 对于密码的双重哈希,我们使用SHA512CryptoServiceProviderRNGCryptoServiceProviderRfc2898DeriveBytes的组合。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM