繁体   English   中英

与Windows Service共享ASP.NET MVC会话

[英]Share asp.net mvc session with windows service

我正在开发使用ASP.Net MVC 4(.Net 4.5)和自托管websocket的应用程序。 对于用户处理和登录过程,我使用默认的asp.net mvc formauthentication系统。

是否有人知道如何在IIS(ASP.Net MVC)和Windows服务之间共享登录会话?

谢谢!

如果您有多个都需要同一用户登录的应用程序,则需要实现一种称为单点登录(SSO)的安全模式。

这要求您在一个集中的地方进行身份验证,并且该地方称为安全令牌服务(STS)或身份提供者(IdP)。

当用户尝试访问您的MVC应用程序或Websocket端点时,您在应用程序中的身份验证逻辑必须将其重定向到STS。 然后,STS将需要凭据,并基于这些凭据将发布安全令牌。 然后,客户端将返回导致重定向的应用程序,并随其携带令牌。 该令牌然后可以在您领域中的任何其他应用程序上使用,并且只要它有效(未过期),安全会话就可以在您所有应用程序上有效/共享。

我建议您阅读有关Windows Identity Foundation(WIF)4.5和SSO模式的信息,因为上面提到的某些内容随WIF一起提供。

暂无
暂无

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

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