2

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

回答

2

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

下一步是指定MyLogIn作为应用程序中某些/所有页面和快捷URL的登录页面。要为页面执行此操作,请覆盖PageInfo.LogInPage和/或EntitySetupInfo.LogInPage并返回MyLogIn.Info参考。此设置从父页面和实体设置继承。如果您希望应用中的所有页面使用MyLogIn,则只需覆盖页面树根部的LogInPage属性。

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

最后一步是执行MyLogIn。您可以根据需要设计页面并收集您想要的任何凭据,但是您需要一些东西,这取决于您是否仍想使用EWL的UserManagement子系统。如果这样做,则需要在LoadData过程中呼叫UserManagementStatics.SetUpClientSideLogicForLogInPostBack,并从DataModification中调用UserManagementStatics.LogInUserUserManagementStatics.LogInSpecifiedUser。如果您使用UserManagement为而不是,那么在将用户重定向到应用程序之前,您需要负责以您自己的方式对用户进行身份验证,作为DataModification的一部分。