标签: membership-provider

ASP.NET成员密码重置

这很疯狂,我一直在努力让这个工作起来.

我的客户希望能够为忘记他们的用户重置密码他唯一的参数是UserName.他不希望用户能够自己重置密码,这不会太容易...... ARGHHHHH !!

无论如何,如果有人有任何建议如何重置某人的密码或以某种方式给他们一个新的临时密码,这将非常感激.

membership asp.net asp.net-membership sqlmembershipprovider membership-provider

13
推荐指数
1
解决办法
1万
查看次数

.net MVC使用数据库进行简单成员身份验证

使用Code First Entity Framework和.NET MVC 4我创建了一个新的Web应用程序,并用对象填充数据库,如下所示.

 public class GratifyGamingContext : DbContext
{
    public DbSet<Game> Games { get; set; }
    public DbSet<Genre> Genres { get; set; }
    public DbSet<UserProfile> UserRepository { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我想使用我的UserRepository表而不是AccountModel.cs中的内置UserContext类来进行我的用户帐户访问,因为我无法使用现有的dbContext进行工作.

    public class UsersContext : DbContext
{
    public UsersContext()
        : base("DefaultConnection")
    {
    }

    public DbSet<UserProfile> UserProfiles { get; set; }
}

[Table("UserProfile")]
public class UserProfile
{
    [Key]
    [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
    public int UserId { get; set; }
    public string UserName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

从InitializeSimpleMembershipAttribute.cs构造SimpleMembershipInitializer对象时,我的程序总是崩溃.我已经注释掉了我认为应该无关的代码.

    [AttributeUsage(AttributeTargets.Class | …
Run Code Online (Sandbox Code Playgroud)

c# authentication asp.net-mvc membership-provider entity-framework-4

13
推荐指数
1
解决办法
3万
查看次数

使用NHibernate时如何处理成员资格/角色?

我即将使用NHibernate和ASP.Net MVC启动一个新项目,并提出了成员问题.我想知道我是否应该使用第三方NHibernate会员/角色提供者,创建我自己的,或者只是一起跳过提供者.

到目前为止,我已经看过了:
Manuel Abadia的NHCustomProviders - 看起来好像很多,不知道我是不是想把所有这些都放在我的web.config中.
Leo Vildosola的NHibernateProvider - 项目所有者似乎不再支持,因为他不再使用NHibernate了.
Eucalypto - 我喜欢桌子结构,但它有点担心它附带的所有额外CMS的东西.
*这些项目中的每一个看起来都有一段时间没有被触及,这可能意味着额外的工作只是让他们更新以使用最新版本的NHibernate.

这是已经多次解决的问题之一,我想花时间解决新问题,并希望增加一些商业价值.

nhibernate asp.net-mvc asp.net-membership membership-provider

12
推荐指数
1
解决办法
2888
查看次数

错误:仅支持Active Directory的LDAP连接字符串

我在Web.config文件中定义了以下ASP.NET Membership部分:

<membership defaultProvider="AspNetActiveDirectoryMembershipProvider">
  <providers>
    <clear/>
    <add connectionStringName="ADService" connectionUsername="umanage"
      connectionPassword="letmein" enablePasswordReset="true" enableSearchMethods="true"
      applicationName="uManage" clientSearchTimeout="30" serverSearchTimeout="30"
      name="AspNetActiveDirectoryMembershipProvider" type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  </providers>
</membership>
Run Code Online (Sandbox Code Playgroud)

Connection字符串如下所示:

<add name="ADService" connectionString="ldap://familynet.local" />
Run Code Online (Sandbox Code Playgroud)

每当我调用以下代码时:

Membership.GetAllUsers();
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

配置错误说明:处理为此请求提供服务所需的配置文件时发生错误.请查看下面的具体错误详细信息并相应地修改配置文件.

分析器错误消息:Active Directory和ADAM仅支持LDAP连接字符串.

我不明白为什么系统声称LDAP连接字符串是坏的,因为它实际上是MSDN文档中指定的有效LDAP字符串.

http://msdn.microsoft.com/en-us/library/system.web.security.activedirectorymembershipprovider.aspx

有任何想法吗?

asp.net-membership active-directory membership-provider activedirectorymembership

12
推荐指数
1
解决办法
7164
查看次数

比较字符串为null - 为什么Resharper认为这总是假的?

我在自定义MembershipProvider中有这个代码:

public override void Initialize(string name, System.Collections.Specialized.NameValueCollection config)
{
    if (config == null)
        throw new ArgumentNullException("config");

    if (name == null)
        name = "MyCustomMembershipProvider";
    ...
}
Run Code Online (Sandbox Code Playgroud)

Resharper标记了第二个if-Statement并且告诉我,它总是评估为false.

resharper消息

但为什么这总是评价为假?我可以轻松地将null作为参数传递给方法.

这是一个错误还是Resharper就在这里?

PS 1:我使用Resharper 6.1
PS 2:我知道使用string.IsNullOrEmpty()无论如何都要去这里.我只是好奇.

.net c# string resharper membership-provider

12
推荐指数
1
解决办法
830
查看次数

使用MVC SimpleMembership分配角色

我正在通过Nuget在MVC3中尝试"SimpleMembership",并已下载了样本.问题是我无法弄清楚如何将角色分配给特定用户.

在标准MVC成员资格中,您可以使用以下内容:

Roles.AddUserToRole(model.UserName, "StandardUser");
Run Code Online (Sandbox Code Playgroud)

但是,SimpleMembership似乎只有一种方法可以暴露角色(除非我是愚蠢的!)

public void RequireRoles(params string[] roles)
        {
            WebSecurity.RequireRoles(roles);
        }
Run Code Online (Sandbox Code Playgroud)

必须有一个简单的方法,因为下表是作为这个nuget包的一部分创建的:

-TABLE: webpages_Roles
     RoleId , RoleName
Run Code Online (Sandbox Code Playgroud)

这有点令人困惑,但App_Start/SimpleMembershipMvc3.cs有以下几点:

Roles.Enabled = true;
RoleProvider provider3 = Roles.Providers["AspNetSqlRoleProvider"];
        if (provider3 != null)
        {
            RoleProvider provider6 = provider3;
            SimpleRoleProvider provider4 = CreateDefaultSimpleRoleProvider("AspNetSqlRoleProvider", provider6);
            Roles.Providers.Remove("AspNetSqlRoleProvider");
            Roles.Providers.Add(provider4);
        }
Run Code Online (Sandbox Code Playgroud)

SimpleRoleProvider函数

 private static SimpleRoleProvider CreateDefaultSimpleRoleProvider(string name, RoleProvider currentDefault)
            {
                RoleProvider previousProvider = currentDefault;
                SimpleRoleProvider provider = new SimpleRoleProvider(previousProvider);
                NameValueCollection config = new NameValueCollection();
                provider.Initialize(name, config);
                return provider;
            }
Run Code Online (Sandbox Code Playgroud)

此软件包是否使用内置的角色提供程序?如果是这样,它如何与SimpleMembership创建的表挂钩

c# asp.net-membership membership-provider asp.net-mvc-3

12
推荐指数
1
解决办法
2万
查看次数

获取当前用户ASP.NET成员身份的ID

你们如何设法使用ASP.NET成员资格提供程序获取当前用户的ID?我的应用程序是使用Database First方法的MVC 3,因此我创建了自己的数据库,成员资格提供程序和角色提供程序正在使用我的表(自定义成员资格和角色提供程序).

在我的一个页面(反馈)中,用户可以发送有关我的网站的反馈,如果他已连接,我想在插入时将UserID包含在表格中.

但由于ASP.NET Membership是一个IIdentity,我唯一可以访问的是Name.我不想使用名称在2个表之间创建链接,我想要ID!

那么你在申请这项非常简单的任务时做了什么?我的意思是,在连接用户需要插入值的几乎每个页面中,我们都需要用户的ID来为用户表创建正确的外键,对吧?顺便说一下,我对这个MVC框架很新,在我使用ASP.NET aspx和用户信息之前,我正在使用Session,它根据需要给了我当前的ID,Name和其他字段.由于使用Session对象的这个实现给了我共享托管的麻烦,我想使用真正的成员资格.

谢谢!

编辑

我想要的ID必须是一个整数(事实上,我想要User表中的UserID字段).

c# asp.net membership-provider

12
推荐指数
1
解决办法
4万
查看次数

支持RavenDB的MVC4成员系统

我创建了许多快速的"概念证明"MVC应用程序,我实际上发现随MVC4模板一起提供的SimpleMembership提供程序非常方便,因为它让我在几分钟内启动并运行用户注册和OAuth.

但是......我已经开始使用RavenDb(在我的项目中使用RavenHQ).所以,我开始尝试基于ExtendedMembershipProvider实现我自己的"自定义成员资格提供程序",并且在这样做时我意识到这没有多大意义.我后来偶然发现了两个试图解决这个问题的有趣项目:

两者都是最近非常有趣的努力,并且想知道这些是否是现在唯一正在建造的.我基本上都在寻找nuget pkg,我可以将其放入MVC4应用程序,连接到我的RavenDb并完成.我愿意建立这个东西,但不想重复任何已经在行动的努力.谢谢!

asp.net-mvc membership-provider ravendb asp.net-mvc-4

12
推荐指数
1
解决办法
2012
查看次数

如何自定义简单的成员资格提供程序以使用我自己的数据库ASP.NET mvc 4

我这几天正在探索ASP.NET MVC 4.如果有人可以回答我的问题,我会很高兴.

我正在建立一个学术项目"项目管理和支持系统".我设计了自己的数据库,我的数据库中有用户自己的表(两种用户:执行任务的员工,分配/雇用任务的客户),我是关于创建一个新的会员提供者但是我意识到"这是浪费时间 - 重新发明轮子".

现在,我正在使用SimpleMembership在ASP.NET MVC4上构建成员模型(这是MVC应用程序的成员服务的未来).它为ASP.NET框架提供了更简洁的成员资格提供程序,并且还支持OAuth.

1-我创建了一个开箱即用的ASP.NET MVC 4 Internet应用程序来自定义登录,注册和用户管理逻辑以维护用户配置文件表.我添加了三个角色:管理员,员工,客户

通过这篇博文,我可以自定义注册 http://blog.longle.net/2012/09/25/seeding-users-and-roles-with-mvc4-simplemembershipprovider-simpleroleprovider-ef5-codefirst-and-定制用户的属性/

2-现在,我正在将此表与我自己的数据库中的用户表进行同步.考虑到我已经添加了另一个"帐户类型"字段,在注册期间要求用户创建特定的配置文件.

任何帮助非常感谢.

干杯

asp.net-mvc membership-provider asp.net-mvc-4 simplemembership

12
推荐指数
1
解决办法
2万
查看次数

会员提供商和HIPAA合规性

有谁知道ASP.NET 2.0+中提供的SQL和Active Directory成员资格提供程序是否符合HIPAA标准?

澄清:

据我所知,HIPAA要求保护患者信息,并制定某些政策以确保对该信息的访问.Microsoft的SQL和AD成员资格提供程序是否可用于处理访问此信息的用户的身份验证?我希望有一些政策需要建立,比如密码长度和复杂性,但是有没有任何关于它们存储信息的方式的继承,这些信息会使授权无效?是否有任何需要注意的问题或事情?

c# asp.net membership-provider hipaa

11
推荐指数
1
解决办法
1883
查看次数