2

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

4

1 回答 1

2

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

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

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

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

于 2013-05-31T14:29:20.760 回答