代码之家  ›  专栏  ›  技术社区  ›  Levi Wallach

PasswordReset()引发异常-passwordAnswer?

  •  0
  • Levi Wallach  · 技术社区  · 3 年前

    我有一个应用程序,我正在尝试实现以下功能,但似乎不知道如何实现:

    1. 用户注册,但系统为他们创建自己的临时密码
    2. 管理员批准用户,并且作为该批准的一部分,向用户发送临时用户名/密码。

    参数名称:passwordAnswer

    以下是相关代码的代码片段:

    MembershipUser mu = Membership.GetUser(Session["UserId"], false);
    string password = mu.ResetPassword(); 
    
    0 回复  |  直到 3 年前
        1
  •  0
  •   Cole Henrich    3 年前

    密码为空,因为没有输入任何内容。在代码中,只需使用 if :

    if (passwordAnswer==null){
    //do stuff here
    }
    

    虽然你可以在那里写任何东西,但我建议,也许:

    if (passwordAnswer==null){
     passwordAnswer=" ";//just a space
    }
    

        2
  •  0
  •   Levi Wallach    3 年前

    <membership defaultProvider="DefaultMembershipProvider">
    
          <providers>
    
            <add name="DefaultMembershipProvider"
                type="System.Web.Security.SqlMembershipProvider"
                requiresUniqueEmail="true"
                connectionStringName="DB"
                applicationName="Acme"
                maxInvalidPasswordAttempts="3"
                requiresQuestionAndAnswer="false"
                enablePasswordReset="true"
                minRequiredPasswordLength="15"
                minRequiredNonalphanumericCharacters="1"
                passwordAttemptWindow="3"
                passwordFormat="Hashed" />
    
          </providers>
    
        </membership>