如何重写 WCF AuthenticationService IsLoggedIn() 方法?
目前我对如何做到这一点有三个想法:
- 重新实现 AuthenticationService,它使用大量内部构造函数和内部助手,
- 实现自定义 IIdentity 和 IPrincipal 类型,并以某种方式将它们挂接到 FormsAuthentication 中。
- 放弃并推出我自己的。
问题是我们有使用身份验证和存储 cookie 的 Web 应用程序和胖客户端应用程序。然而,注销网络应用程序并不会注销胖客户端应用程序,我们现在有强制刷新 cookie 的方法,atm。
I have three current thoughts on how to do this:
- re-implement AuthenticationService, which uses lots of internal constructors and internal helpers,
- implement custom IIdentity and IPrincipal types and somehow hook these into FormsAuthentication.
- give up and roll my own.
The problem is that we've got web apps and fat client apps using authentication and storing cookies. However, logging out of a web app does not log out of a fat client app, and we have now way of forcing a refreshed cookie, atm.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
找到了我需要的东西。使用数字 2,实现我自己的 IIdentity,然后在 Global.asax [1] 上实现 FormsAuthentication_OnAuthenticate。
[1] http://msdn.microsoft.com /en-us/library/system.web.security.formsauthenticationmodule.aspx
Found what I needed. Use number 2, implement my own IIdentity, and then implement the FormsAuthentication_OnAuthenticate on Global.asax [1].
[1] http://msdn.microsoft.com/en-us/library/system.web.security.formsauthenticationmodule.aspx