问题标签 [simplemembership]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1239 浏览

asp.net-mvc-4 - 自定义 SimpleMembership 提供程序

我在 mvc4 应用程序中使用简单的成员资格提供程序,我可以看到为此生成的五个表。我可以看到用户名和密码存储在不同的表中。我想用一些自定义字段将用户名和密码保存在同一张表上。所以我通过继承 ExtendingMembership Provider 创建自己的 Membership Provider。我对此有一些疑问。

  1. 我的应用程序使用 3 层架构(BLL、DAL 和表示层)并为帐户和管理员创建了 2 个区域。所以在这里我不知道在哪里放置我的会员提供者,然后通过应用程序的每个部分访问它以使用授权属性。
  2. 我正在重写此方法 CreateUserAndAccount,我是否需要实现自己的逻辑来将用户注册数据保存到数据库。但是我发现只传递了一些参数,如何使用字典对象将剩余的自定义字段从视图传递到控制器?

    /li>
0 投票
1 回答
297 浏览

c# - 使用 EF Code First 从 SimpleMembership 获取成员资格记录

我正在了解新的 SimpleMembership 提供程序如何在带有 EF Code First 的 MVC 4 中工作。到目前为止,我的一切工作都很好,但我遇到了一些我不太明白的事情。

由于这行代码,SimpleMembership 自动创建了几个表:

我有一个名为“用户”的 Code First 实体来存储我所有特定于域的用户数据。因此,使用 WebSecurity 类,我可以通过各种方式获取我需要的用户 ID,然后查询我的用户实体以获取我的域特定数据。但是,由于 SimpleMembership 自动创建的“webpages_xxxx”表没有 POCO 类,因此我无法通过 EF 轻松访问这些类。具体来说,我有兴趣获取 pages_Membership 表,这样当我有用户 ID 时,我可以获取“IsConfirmed”、“PasswordVerificationToken”等字段。

常识说我只需要编写一些 POCO 类来表示表结构,但感觉应该有一些开箱即用的东西。Microsoft 是否让我们只编写自己的 POCO 类来表示它们的表结构,还是我遗漏了什么?

0 投票
1 回答
242 浏览

asp.net-mvc-4 - 最新的 MVC 表单身份验证

我正在尝试使用 VS2012 和 MVC4 实现 asp.net 成员资格(表单版本)。我已经使用 aspnet_regsql.exe 创建了数据库表,现在我想配置 web.config,以便可以在 Visual Studio 中运行“asp.net 配置”实用程序。看来我可能需要使用“简单会员”。这是正确的,我在哪里可以获得关于如何配置我需要的任何一个的说明?谢谢

0 投票
2 回答
2392 浏览

asp.net-mvc - Simplemembership ASPXAUTH cookie 在两个单独的 Web 项目上进行验证

我正在使用 SimpleMembership 开发一个 ASP.NET MVC4 项目,它会在您登录时生成一个 ASPXAUTH cookie。它似乎工作得很好,但是今天我打开了另一个 MVC4 项目,只是注意到我已经登录了在。

这非常奇怪,因为新项目实际上没有在数据库中定义任何用户。更令人不安的是,当我在新项目上点击“注销”时,它使我退出了原始站点。

两个站点都在不同的端口上运行,尽管都在本地主机上。在检查请求以查看为什么它返回“IsAuthenticated == true”时,我注意到 ASPXAUTH cookie 被发送到两个站点,并且调试器中 cookie 的“域”参数为“null”。这让我觉得也许 cookie 是作为“无域”cookie 生成的(老实说,我不知道这样的事情是否可能发生!),并查看了 web.config 设置以指定域:

不幸的是,设置“域”参数使 cookie 停止工作。我已经尝试了所有排列方式(使用 http、不使用 http、使用端口、不使用端口等),每次我指定域时,浏览器都会收到具有正确指定域名的 cookie(我在 Chrome 开发人员工具中检查了它),但随后无法将其发送回后续请求的服务器。

所以,我对这里发生的事情感到很困惑。这是由于我在某处未正确设置而导致的安全漏洞吗?或者,ASPXAUTH cookie 会在同一个域的两个不同端口上授权用户使用两个完全不同的 Web 应用程序,这是完全正常的行为吗?我会在网络主机上对此进行测试,但不幸的是,我目前无权访问任何运行 MVC4 的程序。

提前致谢。

0 投票
1 回答
864 浏览

asp.net - SimpleMembership 与 ASP.Net Web 应用程序(没有 MVC,没有 RAZOR。只是标准的 .net Web 项目)

我在我的项目中实施 SimpleMembership 时遇到问题。基本上,我找不到任何有关限制访问页面的信息。这是我到目前为止所做的:

  1. 我有一个名为 default.aspx 的登录页面。通过将其添加到 web.config,我已经能够将 SimpleMembership 配置为识别 default.aspx 作为我的登录页面:
  1. 我的 default.aspx 中有一个 WebMethod,用于通过 WebSecurity.Login 验证用户凭据。我通过 jquery ajax 调用 WebMethod:
  1. 在我的 jquery 代码的 ajax 成功处理程序中,我将用户重定向到另一个应受保护的页面(home.aspx):

问题是,如果我尝试直接(从浏览器)访问 home.aspx,它实际上会加载。那么,我该怎么做才能使 SimpleMembership 限制对 home.aspx 的访问,直到用户成功登录?

我必须做的,不知道它是否是正确的解决方案,它是在 app_code 文件夹中创建一个基类。该类继承自System.Web.UI.Page,然后我将 home.aspx 更改为从该基类继承。在基类的构造函数中,我正在检查 WebSecurity.IsAuthenticated 属性,如果它为,那么我对我的 error.aspx 页面执行 Response.Redirect:

以这种方式,它可以工作,但我觉得这不是实现它的正确方法。我发现的所有示例都使用 MVC,但我不是,实际上我对 MVC 几乎一无所知。请有人给出一些想法或指出我与.net web 项目一起使用 SimpleMembership 的相同文档/示例吗?

此外,还有哪些其他属性对 SimpleMembership 有效,我可以添加到 web.config 的 appSettings 部分?并且,如何设置 web.config 的身份验证部分以使用 SimpleMembership(我在 MVC 4 模板中看到,即使它使用 SimpleMembership,它仍然在 web.config 中设置表单身份验证部分)

谢谢。

0 投票
1 回答
233 浏览

asp.net-mvc - 我可以使用不同的凭据登录到不同的 asp.net mvc4 区域,而不会发生登录会话冲突吗?

我有一个 asp.net mvc4 应用程序,使用 simplemembership 进行身份验证。
在这个应用程序中,我有一个管理区域,前端是应用程序的根(不是区域)。
我希望能够在不覆盖另一个登录会话的情况下登录这两个区域。
是否可以将管理区域定义为单独的应用程序,如何定义?

0 投票
1 回答
1361 浏览

asp.net-mvc - 我应该使用 EF 代码播种 SimpleMembership 数据库还是在过滤器中进行?

我刚刚开始实施 ASP.NET MVC4 简单成员。在模板应用程序中,我看到以下代码:

当我环顾四周时,我看到其他类似这样的示例:

模板在过滤器中创建数据库是否有原因,其他示例有某种迁移文件。人们最常使用什么?在我看来,过滤器的做法对于启动应用程序来说很好,可以让它快速工作,但对于其他类型的应用程序来说不是很好。

0 投票
2 回答
2512 浏览

asp.net-mvc - 如何使用 WebSecurity + SimpleMembership 手动“登录用户”?

我想使用 WebSecurity+SimpleMembership,但实现通过自定义/替代身份验证方法(可选)登录用户的能力。

WebSecurity.Login 只有一个方法签名,需要用户名和密码。我想跳过密码检查,例如:

我假设自定义身份验证方法是可能的,因为 OAuthWebSecurity 存在,但我不知道如何去实现我自己的。

0 投票
2 回答
188 浏览

c# - 有没有办法使用电子邮件地址作为用户名?

我在 asp.net mvc 4 应用程序中使用简单的会员资格提供程序。我很新,正在学习 asp.net mvc 平台。我想知道是否有一种简单的方法可以让访问者使用他们的电子邮件地址作为他们的用户名?

是否像将标签更改为电子邮件并对输入进行验证以确保它是电子邮件地址一样简单?

有没有正确的方法来做到这一点?

0 投票
1 回答
432 浏览

sql-server - 简单会员 MVC4

SimpleMembership我有一个在 Visual Studio 2012中建模的应用程序MVC Template。我使用SQL Server CE (4)数据库作为成员资格提供程序,web.config并在InitializeSimpleMembershipAttribute. initializer创建并添加我的database自定义用户和角色,以及Account controller允许用户注册和登录。但是,每当我尝试以编程方式询问成员资格提供程序时User.IsInRole(<rolename>),例如我得到一个SQL 连接错误。

建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:SQL 网络接口,错误:26 - 错误定位服务器/指定的实例)

此错误不一致,因为请求有时会成功,但仅在本地计算机启动时才会成功。如果我重新编译会引发错误,并且有时只有重新启动才能解决问题。我将应用程序池标识设置为具有Administrator privileges. 我正在使用SQL Server CE应用程序中的其他数据库,它们都工作得很好。

我什至MVC 4 application使用VS templateand 创建了一个新的,它有同样的问题。我不知道如何继续查找错误原因或实施修复。

任何帮助将不胜感激。