2012-01-15 5 views
2

私は簡単なユーザー作成ウィザードコントロールを持っており、今はかなりうまく動いています。 問題を作成したユーザーが自分のアカウントを作成した直後にログインを無効にしたいのですが、単にDisableCreatedUserプロパティをtrueに設定するとできます。私がログインしたユーザーが表示されていることを確認してください。アカウントを作成した後にユーザーログインを行わない

ユーザーが直接ログインをクリックしてチェックすると、自分のアカウントを有効にする必要があるというエラーが表示されます。

どうすればページを更新しようとしてもユーザーを無効にできますか?

ご協力いただきますようお願い申し上げます。

<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
      <ContentTemplate> 
      <asp:CreateUserWizard ID="CreateUserWizard1" runat="server" 
        DisableCreatedUser="True" 
        LoginCreatedUser="False"> 
      <ContinueButtonStyle BorderStyle="None" CssClass="btn big" Font-Size="12px"/> 
      <CreateUserButtonStyle CssClass="btn big" Height="30px" 
         Width="125px" BorderStyle="None" Font-Size="12px" /> 

      <WizardSteps> 
       <asp:CreateUserWizardStep ID="CreateUserWizardStep1" runat="server"> 
        <ContentTemplate> 
        <table> 
        <tr> 
        <td align="right"> 
        <asp:Label ID="UserNameLabel" runat="server" AssociatedControlID="UserName" style="z-index:2; position:relative !important;">User Name:</asp:Label> 
        </td> 
        <td> 
        <asp:TextBox ID="UserName" runat="server" BorderStyle="Solid" BorderWidth="1px" BorderColor="#0099CC" BackColor="#FAFFBD"></asp:TextBox> 
        <asp:RequiredFieldValidator ID="UserNameRequired" runat="server" 
               ControlToValidate="UserName" ErrorMessage="User Name is required." 
               ToolTip="User Name is required." ValidationGroup="CreateUserWizard1" 
               CssClass="signupvalidators" ForeColor="Red">*</asp:RequiredFieldValidator> 
        </td> 
        </tr> 
            <tr> 
             <td align="right"> 
              <asp:Label ID="PasswordLabel" runat="server" AssociatedControlID="Password" style="z-index:2; position:relative !important;">Password:</asp:Label> 
             </td> 
             <td> 
              <asp:TextBox ID="Password" runat="server" TextMode="Password" BorderStyle="Solid" BorderWidth="1px" BorderColor="#0099CC" BackColor="#FAFFBD"></asp:TextBox> 
              <asp:RequiredFieldValidator ID="PasswordRequired" runat="server" 
               ControlToValidate="Password" ErrorMessage="Password is required." 
               ToolTip="Password is required." ValidationGroup="CreateUserWizard1" 
               CssClass="signupvalidators" ForeColor="Red">*</asp:RequiredFieldValidator> 
             </td> 
            </tr> 
            <tr> 
             <td align="right"> 
              <asp:Label ID="ConfirmPasswordLabel" runat="server" 
               AssociatedControlID="ConfirmPassword" style="z-index:2; position:relative !important;">Confirm Password:</asp:Label> 
             </td> 
             <td> 
              <asp:TextBox ID="ConfirmPassword" runat="server" TextMode="Password" BorderStyle="Solid" BorderWidth="1px" BorderColor="#0099CC" BackColor="#FAFFBD"></asp:TextBox> 
              <asp:RequiredFieldValidator ID="ConfirmPasswordRequired" runat="server" 
               ControlToValidate="ConfirmPassword" 
               ErrorMessage="Confirm Password is required." 
               ToolTip="Confirm Password is required." 
               ValidationGroup="CreateUserWizard1" CssClass="signupvalidators" ForeColor="Red">*</asp:RequiredFieldValidator> 
             </td> 
            </tr> 
            <tr> 
             <td align="right"> 
              <asp:Label ID="EmailLabel" runat="server" AssociatedControlID="Email" style="z-index:2; position:relative !important;">E-mail:</asp:Label> 
             </td> 
             <td> 
              <asp:TextBox ID="Email" runat="server" BorderStyle="Solid" BorderWidth="1px" BorderColor="#0099CC" BackColor="#FAFFBD"></asp:TextBox> 
              <asp:RequiredFieldValidator ID="EmailRequired" runat="server" 
               ControlToValidate="Email" ErrorMessage="E-mail is required." 
               ToolTip="E-mail is required." ValidationGroup="CreateUserWizard1" 
               CssClass="signupvalidators" ForeColor="Red">*</asp:RequiredFieldValidator> 
             </td> 
            </tr> 
            <tr> 
             <td align="right"> 
              <asp:Label ID="QuestionLabel" runat="server" AssociatedControlID="Question" style="z-index:2; position:relative !important;">Security Question:</asp:Label> 
             </td> 
             <td> 
              <asp:TextBox ID="Question" runat="server" BorderStyle="Solid" BorderWidth="1px" BorderColor="#0099CC" BackColor="#FAFFBD"></asp:TextBox> 
              <asp:RequiredFieldValidator ID="QuestionRequired" runat="server" 
               ControlToValidate="Question" ErrorMessage="Security question is required." 
               ToolTip="Security question is required." 
               ValidationGroup="CreateUserWizard1" CssClass="signupvalidators" ForeColor="Red">*</asp:RequiredFieldValidator> 
             </td> 
            </tr> 
            <tr> 
             <td align="right"> 
              <asp:Label ID="AnswerLabel" runat="server" AssociatedControlID="Answer" style="z-index:2; position:relative !important;">Security Answer:</asp:Label> 
             </td> 
             <td> 
              <asp:TextBox ID="Answer" runat="server" BorderStyle="Solid" BorderWidth="1px" BorderColor="#0099CC" BackColor="#FAFFBD"></asp:TextBox> 
              <asp:RequiredFieldValidator ID="AnswerRequired" runat="server" 
               ControlToValidate="Answer" ErrorMessage="Security answer is required." 
               ToolTip="Security answer is required." ValidationGroup="CreateUserWizard1" 
               CssClass="signupvalidators" ForeColor="Red">*</asp:RequiredFieldValidator> 
             </td> 
            </tr> 
           <tr> 
           <td align="center" colspan="2"> 
            <asp:RegularExpressionValidator ID="UsernameLength" runat="server" 
             ErrorMessage="Username should be minimum 5-10 characters." 
             ControlToValidate="UserName" Display="Dynamic" ForeColor="Red" 
             ValidationExpression="^[\s\S]{5,10}$" ValidationGroup="CreateUserWizard1"></asp:RegularExpressionValidator> 
           </td> 
           </tr> 
            <tr> 
             <td align="center" colspan="2"> 
              <asp:CompareValidator ID="PasswordCompare" runat="server" 
               ControlToCompare="Password" ControlToValidate="ConfirmPassword" 
               Display="Dynamic" 
               ErrorMessage="The Password and Confirmation Password must match." 
               ValidationGroup="CreateUserWizard1" ForeColor="Red"></asp:CompareValidator> 
             </td> 
            </tr> 
            <tr> 
             <td align="center" colspan="2" style="color:Red;"> 
              <asp:Literal ID="ErrorMessage" runat="server" EnableViewState="False"></asp:Literal> 
             </td> 
            </tr> 
            <tr> 
            <td align="center" colspan="2"> 
            <asp:RegularExpressionValidator ID="PasswordLength" runat="server" Display="Dynamic" 
               ErrorMessage="Password length minimum: 7. Non-alphanumeric characters required: 1" 
               ControlToValidate="Password" ValidationExpression="(?=^.{7,51}$)([A-Za-z]{1})([[email protected]#$%_\^\&amp;\*\-\.\?]{5,49})$" 
              ForeColor="Red" ValidationGroup="CreateUserWizard1"></asp:RegularExpressionValidator> 
            </td> 
            </tr> 
            <tr> 
            <td align="center" colspan="2"> 
             <asp:RegularExpressionValidator ID="EmailValidator" runat="server" Display="Dynamic" 
              ControlToValidate="Email" ErrorMessage="Please enter a valid e-mail address." ValidationExpression="^[\w-]+(\.[\w-]+)*@([a-z0-9-]+(\.[a-z0-9-]+)*?\.[a-z]{2,6}|(\d{1,3}\.){3}\d{1,3})(:\d{4})?$" ForeColor="Red" ValidationGroup="CreateUserWizard1"></asp:RegularExpressionValidator> 
            </td> 
            </tr> 
           </table> 

           <asp:UpdateProgress ID="UpdateProgressUserDetails" runat="server" DisplayAfter="0"> 
             <ProgressTemplate> 
              <div style="position: absolute; top: 215px; left:140px;"> 
               <img src="img/Loader.gif" alt="loading" /><br /> 
               <%-- <span style="font-weight: bold; font-size: large; color: #000000;">Please wait...</span>--%> 
              </div> 
             </ProgressTemplate> 
            </asp:UpdateProgress> 
          </ContentTemplate> 
         </asp:CreateUserWizardStep> 
         <asp:CompleteWizardStep ID="CompleteWizardStep1" runat="server"> 
         </asp:CompleteWizardStep> 
        </WizardSteps> 
       </asp:CreateUserWizard> 
+0

私はユーザーレジスタを持つの概念に苦しんでいますが、その後すぐにそれらをロックアプリの外に出る。 – DOK

+0

新しいユーザーを作成していて、ユーザーが正常に作成されたことがわかります。ここまではすべて問題ありません。すぐにページを更新すると、自分のアカウントを無効にしてもユーザーがログインしていることがわかります。 – coder

+0

ウィザードの手順も教えてください。 –

答えて

4

私は最後に解決策を見つけ、それが理由で、この1行である私のコードビハインド:

FormsAuthentication.SetAuthCookie(CreateUserWizard1.UserName, False) 
4

セットLoginCreatedUserからfalseに設定します。

DisableCreatedUserから備考:DisableCreatedUserがtrueの場合CreateUserWizardが新規ユーザに を記録しようとしないように

、あなたはfalseにLoginCreatedUser プロパティを設定する必要があります。

LoginCreatedUser Reamrksから:

LoginCreatedUserプロパティは、 する場合は、ユーザーアカウントを作成してfalseに設定されていますが、それは 作成された後、アカウントを認証できないことができます。たとえば、 ユーザーアカウントを作成する管理者の場合、またはユーザーが ユーザーがWebサイトにアクセスするまでに待機期間がある場合は、これが便利です。

+0

@ Tim - 私の編集と同じようにそのプロパティを設定しているので、あなたの返事に感謝します。しかし、それでも私はログインしたユーザーを示しています。 – coder

関連する問題