首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何调用Forms Auth登录模式对话框而不是重定向到loginUrl登录页面?

问如何调用Forms Auth登录模式对话框而不是重定向到loginUrl登录页面?
EN

Stack Overflow用户
提问于 2010-12-21 05:10:17
回答 1查看 1.3K关注 0票数 2

我刚刚为我的网站实现了一个模式对话框登录弹出。这种体验类似于您在DIGG.com中得到的东西。当您登录时,您会得到一个漂亮的弹出模式对话框(由JQuery工具覆盖控制提供)。该对话框是母版页中的ASCX文件,因此它是全局可用的。它使用一个PageMethod来验证当前用户。如果验证成功,则在PageMethod的成功回调中调用window.location.reload();。

当登录到不需要身份验证的页面时,这会很好,但是当非auth用户试图导航到需要auth的页面时,会怎样呢?

是否有可能修改我的web.config文件,以便不重定向到未经身份验证的用户的SignIn.aspx页面,而只是调用模式对话框?

假设一个未经身份验证的用户在Default.aspx上,这不需要auth。他想导航到"Add.aspx“,这确实需要auth。用弹出的模态对话框来处理这个问题的最好方法是什么?

如果我必须使用一个专用页面,我想我只需要一个SignIn.aspx页面,在它加载对话框时调用它,如果验证成功,它将使用JavaScript重定向到目标页面。

但理想情况下,我希望从Default.page进行登录,然后用脚本重定向到"Add.aspx“。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-12-22 00:42:02

因为我没有得到任何反馈,所以按照惯例继续“解决”了这个问题。我仍然有一个专用的Login.aspx页面,但它仅用于用户直接导航到需要身份验证的页面的情况。

在这种情况下,我让ASP.NET重定向到Login.aspx,然后使用客户机脚本调用弹出对话框。我使用WebMethod进行正常身份验证,然后根据需要重定向。如果用户取消了对话框,我只需重定向回Default.aspx。

似乎我们无法摆脱对专用登录页面的需求。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4496454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档