终于找到Membership.CreateUser的实现代码

最近做一个不用membership而手动找回密码的程序

到了最后一步,更新membership表的时候问题产生了

有两个字段,password和passwordsalt 一直在寻找这两个字段是怎么产生的,现在终于在Membership.CreateUser方法的实现中招到了答案,欣喜之际我把代码贴出来分享。

 

Code

 

顺便用reflector查了一下MembershipProvider.GenerateSalt()的实现

internal string GenerateSalt()
            {
            byte[] data = new byte[0x10];
            new RNGCryptoServiceProvider().GetBytes(data);
            return Convert.ToBase64String(data);
            }
            

EncodePassword 方法也不难,望读者自己查看

 

posted @ 2009-03-23 11:34  4inwork  阅读(1872)  评论(1编辑  收藏  举报