如何在EWL中拥有自定义登录页面?

时间:2013-05-30 02:50:14

标签: c# authentication web-applications forms-authentication enterprise-web-library

我有一个使用Enterprise Web Library的Web应用程序,我发现需要有一个自定义登录页面。我看到EWL为我提供了一个,但我希望能够在页面上有一些自定义元素并控制用户的登录方式。如何在EWL中实现这一点?

1 个答案:

答案 0 :(得分:2)

首先,创建自定义登录页面。我们称之为MyLogIn.aspx

下一步是将MyLogIn指定为应用中部分/全部网页和快捷方式网址的登录页面。要对页面执行此操作,请覆盖PageInfo.LogInPage和/或EntitySetupInfo.LogInPage并返回MyLogIn.Info引用。此设置继承自父页面和实体设置。如果您希望应用中的所有网页都使用MyLogIn,则只需覆盖网页树根目录中的LogInPage属性。

要使用MyLogIn作为快捷方式网址,请使用logInPageGetter构造函数中的ShortcutUrlResolver可选参数。传递一个返回MyLogIn.Info引用的函数。

最后一步是实施MyLogIn。您可以根据需要设计页面并收集所需的任何凭据,但是您需要一些内容,这取决于您是否仍想使用EWL的UserManagement子系统。如果您这样做,则需要在LoadData期间致电UserManagementStatics.SetUpClientSideLogicForLogInPostBack并从UserManagementStatics.LogInUser致电UserManagementStatics.LogInSpecifiedUserDataModification。如果您使用UserManagement,则在将用户重定向到应用程序之前,您有责任以DataModification的一部分以自己的方式对用户进行身份验证。