display verification message instead of redirecting new user before email verification
This commit is contained in:
		| @ -9,60 +9,63 @@ | ||||
|  | ||||
| @if (PageState.Site.AllowRegistration) | ||||
| { | ||||
|     <AuthorizeView Roles="@RoleNames.Registered"> | ||||
|         <Authorizing> | ||||
|             <text>...</text> | ||||
|         </Authorizing> | ||||
|         <Authorized> | ||||
|             <ModuleMessage Message="@Localizer["Info.Registration.Exists"]" Type="MessageType.Info" /> | ||||
|         </Authorized> | ||||
|         <NotAuthorized> | ||||
|             <ModuleMessage Message="@_passwordrequirements" Type="MessageType.Info" /> | ||||
|             <form @ref="form" class="@(validated ? "was-validated" : "needs-validation")" novalidate> | ||||
|                 <div class="container"> | ||||
|                     <div class="row mb-1 align-items-center"> | ||||
|                         <Label Class="col-sm-3" For="username" HelpText="Your username. Note that this field can not be modified once it is saved." ResourceKey="Username"></Label> | ||||
|                         <div class="col-sm-9"> | ||||
|                             <input id="username" class="form-control" @bind="@_username" maxlength="256" required /> | ||||
|     if (!_userCreated) | ||||
|     { | ||||
|         <AuthorizeView Roles="@RoleNames.Registered"> | ||||
|             <Authorizing> | ||||
|                 <text>...</text> | ||||
|             </Authorizing> | ||||
|             <Authorized> | ||||
|                 <ModuleMessage Message="@Localizer["Info.Registration.Exists"]" Type="MessageType.Info" /> | ||||
|             </Authorized> | ||||
|             <NotAuthorized> | ||||
|                 <ModuleMessage Message="@_passwordrequirements" Type="MessageType.Info" /> | ||||
|                 <form @ref="form" class="@(validated ? "was-validated" : "needs-validation")" novalidate> | ||||
|                     <div class="container"> | ||||
|                         <div class="row mb-1 align-items-center"> | ||||
|                             <Label Class="col-sm-3" For="username" HelpText="Your username. Note that this field can not be modified once it is saved." ResourceKey="Username"></Label> | ||||
|                             <div class="col-sm-9"> | ||||
|                                 <input id="username" class="form-control" @bind="@_username" maxlength="256" required /> | ||||
|                             </div> | ||||
|                         </div> | ||||
|                         <div class="row mb-1 align-items-center"> | ||||
|                             <Label Class="col-sm-3" For="password" HelpText="Please choose a sufficiently secure password and enter it here" ResourceKey="Password"></Label> | ||||
|                             <div class="col-sm-9"> | ||||
|                                 <div class="input-group"> | ||||
|                                     <input id="password" type="@_passwordtype" class="form-control" @bind="@_password" autocomplete="new-password" required /> | ||||
|                                     <button type="button" class="btn btn-secondary" @onclick="@TogglePassword" tabindex="-1">@_togglepassword</button> | ||||
|                                 </div> | ||||
|                             </div> | ||||
|                         </div> | ||||
|                         <div class="row mb-1 align-items-center"> | ||||
|                             <Label Class="col-sm-3" For="confirm" HelpText="Enter your password again to confirm it matches the value entered above" ResourceKey="Confirm"></Label> | ||||
|                             <div class="col-sm-9"> | ||||
|                                 <div class="input-group"> | ||||
|                                     <input id="confirm" type="@_passwordtype" class="form-control" @bind="@_confirm" autocomplete="new-password" required /> | ||||
|                                     <button type="button" class="btn btn-secondary" @onclick="@TogglePassword" tabindex="-1">@_togglepassword</button> | ||||
|                                 </div> | ||||
|                             </div> | ||||
|                         </div> | ||||
|                         <div class="row mb-1 align-items-center"> | ||||
|                             <Label Class="col-sm-3" For="email" HelpText="Your email address where you wish to receive notifications" ResourceKey="Email"></Label> | ||||
|                             <div class="col-sm-9"> | ||||
|                                 <input id="email" class="form-control" @bind="@_email" maxlength="256" required /> | ||||
|                             </div> | ||||
|                         </div> | ||||
|                         <div class="row mb-1 align-items-center"> | ||||
|                             <Label Class="col-sm-3" For="displayname" HelpText="Your full name" ResourceKey="DisplayName"></Label> | ||||
|                             <div class="col-sm-9"> | ||||
|                                 <input id="displayname" class="form-control" @bind="@_displayname" maxlength="50" /> | ||||
|                             </div> | ||||
|                         </div> | ||||
|                     </div> | ||||
|                     <div class="row mb-1 align-items-center"> | ||||
|                         <Label Class="col-sm-3" For="password" HelpText="Please choose a sufficiently secure password and enter it here" ResourceKey="Password"></Label> | ||||
|                         <div class="col-sm-9"> | ||||
| 							<div class="input-group"> | ||||
| 								<input id="password" type="@_passwordtype" class="form-control" @bind="@_password" autocomplete="new-password" required /> | ||||
|                                 <button type="button" class="btn btn-secondary" @onclick="@TogglePassword" tabindex="-1">@_togglepassword</button> | ||||
| 							</div> | ||||
|                         </div> | ||||
|                     </div> | ||||
|                     <div class="row mb-1 align-items-center"> | ||||
|                         <Label Class="col-sm-3" For="confirm" HelpText="Enter your password again to confirm it matches the value entered above" ResourceKey="Confirm"></Label> | ||||
|                         <div class="col-sm-9"> | ||||
| 							<div class="input-group"> | ||||
| 								<input id="confirm" type="@_passwordtype" class="form-control" @bind="@_confirm" autocomplete="new-password" required /> | ||||
|                                 <button type="button" class="btn btn-secondary" @onclick="@TogglePassword" tabindex="-1">@_togglepassword</button> | ||||
| 							</div> | ||||
|                         </div> | ||||
|                     </div> | ||||
|                     <div class="row mb-1 align-items-center"> | ||||
|                         <Label Class="col-sm-3" For="email" HelpText="Your email address where you wish to receive notifications" ResourceKey="Email"></Label> | ||||
|                         <div class="col-sm-9"> | ||||
| 							<input id="email" class="form-control" @bind="@_email" maxlength="256" required /> | ||||
|                         </div> | ||||
|                     </div> | ||||
|                     <div class="row mb-1 align-items-center"> | ||||
|                         <Label Class="col-sm-3" For="displayname" HelpText="Your full name" ResourceKey="DisplayName"></Label> | ||||
|                         <div class="col-sm-9"> | ||||
|                             <input id="displayname" class="form-control" @bind="@_displayname" maxlength="50" /> | ||||
|                         </div> | ||||
|                     </div> | ||||
|                 </div> | ||||
|                 <br /> | ||||
|                 <button type="button" class="btn btn-primary" @onclick="Register">@Localizer["Register"]</button> | ||||
|                 <button type="button" class="btn btn-secondary" @onclick="Cancel">@SharedLocalizer["Cancel"]</button> | ||||
|             </form> | ||||
|         </NotAuthorized> | ||||
|     </AuthorizeView> | ||||
|                     <br /> | ||||
|                     <button type="button" class="btn btn-primary" @onclick="Register">@Localizer["Register"]</button> | ||||
|                     <button type="button" class="btn btn-secondary" @onclick="Cancel">@SharedLocalizer["Cancel"]</button> | ||||
|                 </form> | ||||
|             </NotAuthorized> | ||||
|         </AuthorizeView> | ||||
|     }     | ||||
| } | ||||
| else | ||||
| { | ||||
| @ -80,6 +83,7 @@ else | ||||
|     private string _confirm = string.Empty; | ||||
|     private string _email = string.Empty; | ||||
|     private string _displayname = string.Empty; | ||||
|     private bool _userCreated = false; | ||||
|  | ||||
|     public override SecurityAccessLevel SecurityAccessLevel => SecurityAccessLevel.Anonymous; | ||||
|  | ||||
| @ -121,14 +125,8 @@ else | ||||
|                         if (user != null) | ||||
|                         { | ||||
|                             await logger.LogInformation("User Created {Username} {Email}", _username, _email); | ||||
|                             if (PageState.QueryString.ContainsKey("returnurl")) | ||||
|                             { | ||||
|                                 NavigationManager.NavigateTo(WebUtility.UrlDecode(PageState.QueryString["returnurl"])); | ||||
|                             } | ||||
|                             else // legacy behavior | ||||
|                             { | ||||
|                                 AddModuleMessage(Localizer["Info.User.AccountCreate"], MessageType.Info); | ||||
|                             } | ||||
|                             _userCreated = true; | ||||
|                              AddModuleMessage(Localizer["Info.User.AccountCreate"], MessageType.Info); | ||||
|                         } | ||||
|                         else | ||||
|                         { | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 mostafametwally
					mostafametwally