我正在修改ASP.net webforms应用程序(它依赖于Forms.Authentication)的身份验证系统,以将每个用户限制在一个浏览器会话上。为了支持这一点,我创建了一个新的IHttpModule,它使用一个应用程序变量来维护一个字典,该字典将userId映射到以这篇文章为模板的会话。
所有这些都很好,但是我们还想添加一个组件:登录成功后显示的ok/cancel对话框,警告用户如果继续,他们的第一个会话将被关闭。如果他们选择取消,那么我们需要中断登录过程,而不通过returnUrl将用户发送到Forms.Authentication设置。
到目前为止,我的尝试一直是将这个添加到loggedIn事件中,在该事件中捕获和比较sessionId,但是,一旦发生这种情况,我试图停止的尝试还没有成功--用户被重定向到我的确认对话框而没有任何实际触发。
因此,问题是:如何在Authentication.Forms?的登录过程中插入确认对话框?
发布于 2013-09-27 21:05:49
您可以尝试一些东西--使表单生成ajax调用,然后在客户端处理您的对话框。因此,例如,使用jquery拦截登录表单post,对登录表单执行ajax发布,获取json或其他内容,然后在客户端弹出带有重定向的对话框。
https://stackoverflow.com/questions/19056892
复制相似问题