如何在EWL中正确设置表单身份验证?

本文关键字:设置 表单 身份验证 EWL | 更新日期: 2023-09-27 18:01:22

我想在EWL中对整个网站使用表单身份验证。就是不行。

  • 我已经创建了一个UserManagementProvider扩展FormsAuthCapableUserManagementProvider。
  • 我已经设置了根实体设置,以强制有一个经过身份验证的用户(受保护的覆盖bool UserCanAccessEntitySetup {get{返回AppTools。User != null;}})
  • 我在Global.asax中实现了以下GetShortcutUrlResolvers:

    protected override IEnumerable<ShortcutUrlResolver> GetShortcutUrlResolvers() {
        yield return new ShortcutUrlResolver( "", ConnectionSecurity.SecureIfPossible, () => AppTools.User == null ? null : Pages.Dashboard.GetInfo() );
    }
    

当访问站点的根时,我得到一个访问被拒绝的异常。如果我删除AppTools。User == null ?null三元,我得到一个未处理的异常,说GetUrl是为没有权限的用户调用的。如果我只在有经过身份验证的用户时才添加快捷URL,我会得到"此页面不再可用"错误,因为当我转到根URL时,它不知道将我发送到哪里。我从来没有出现过登录页面。我还需要做什么?

如何在EWL中正确设置表单身份验证?

可能EWL没有选择您的提供商。确保类名为UserManagement(而不是UserManagementProvider),并且位于YourLibraryProjectNamespace.Configuration.Providers名称空间中。