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

本文关键字:登录 自定义 拥有 EWL | 更新日期: 2023-09-27 18:16:13

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

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

首先,创建自定义登录页面。我们叫它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的一部分。