当我使用passwordFormat=”时,如何登录启用fba的SharePoint网站;加密的;在我的web.config文件中

当我使用passwordFormat=”时,如何登录启用fba的SharePoint网站;加密的;在我的web.config文件中,sharepoint,web-config,asp.net-membership,encryption,fba,Sharepoint,Web Config,Asp.net Membership,Encryption,Fba,使用下面的代码,我无法登录页面。使用passwordFormat=“Encrypted”时如何验证用户 始终在else部分执行代码并显示“无效用户名。请重试”消息 我的CA+WP+STS web.config文件 spclaimsuity.AuthenticateFormsUser用于对用户进行身份验证。您可以在MembershipRequest.cs中的SharePoint 2010 FBA包中查看它的使用情况。 请确保您可以首先从基于SharePoint表单的登录页面使用该用户名和密码登录

使用下面的代码,我无法登录页面。使用passwordFormat=“Encrypted”时如何验证用户

始终在else部分执行代码并显示“无效用户名。请重试”消息

我的CA+WP+STS web.config文件


spclaimsuity.AuthenticateFormsUser用于对用户进行身份验证。您可以在MembershipRequest.cs中的SharePoint 2010 FBA包中查看它的使用情况。

请确保您可以首先从基于SharePoint表单的登录页面使用该用户名和密码登录,以确保您的会员资格web.config设置没有问题

我通常不建议使用“加密”作为密码格式。这可能很难开始工作,因为您必须确保在所有SharePoint服务器上使用相同的密钥,否则它将无法解密密码

我建议使用哈希的密码格式。它比加密的更安全,因为它不能被解密为原始密码。它也不需要在所有服务器上设置相同的密钥

if (SPClaimsUtility.AuthenticateFormsUser(ctxUri, txtUserName.Value.Trim(), encodedPassword))
           {
              string strDirectLink = "/Pages/Home.aspx";
              SPUtility.Redirect(strDirectLink.ToString(), SPRedirectFlags.Trusted, HttpContext.Current);
           }
           else
           {
              lblErrMsg.Text = "Invalid username. Please try again";
           }