refactoring email verification
This commit is contained in:
@ -50,15 +50,24 @@
|
||||
public string Password = "";
|
||||
public bool Remember = false;
|
||||
|
||||
protected override void OnInitialized()
|
||||
protected override async Task OnInitializedAsync()
|
||||
{
|
||||
if (PageState.QueryString.ContainsKey("returnurl"))
|
||||
{
|
||||
ReturnUrl = PageState.QueryString["returnurl"];
|
||||
}
|
||||
if (PageState.QueryString.ContainsKey("verified"))
|
||||
if (PageState.QueryString.ContainsKey("name"))
|
||||
{
|
||||
if (PageState.QueryString["verified"] == "1")
|
||||
Username = PageState.QueryString["name"];
|
||||
}
|
||||
if (PageState.QueryString.ContainsKey("token"))
|
||||
{
|
||||
User user = new User();
|
||||
user.SiteId = PageState.Site.SiteId;
|
||||
user.Username = Username;
|
||||
user = await UserService.VerifyEmailAsync(user, PageState.QueryString["token"]);
|
||||
|
||||
if (user != null)
|
||||
{
|
||||
Message = "User Account Verified Successfully. You Can Now Login With Your Username And Password Below.";
|
||||
}
|
||||
@ -141,8 +150,8 @@
|
||||
}
|
||||
else
|
||||
{
|
||||
Message = "Please Enter The Username Related To Your Account And Then Click The Forgot Password Option";
|
||||
Message = "Please Enter The Username Related To Your Account And Then Select The Forgot Password Option Again";
|
||||
}
|
||||
StateHasChanged();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -50,7 +50,6 @@
|
||||
User user = new User();
|
||||
user.SiteId = PageState.Site.SiteId;
|
||||
user.Username = Username;
|
||||
user.DisplayName = Username;
|
||||
user.Password = Password;
|
||||
user = await UserService.ResetPasswordAsync(user, PageState.QueryString["token"]);
|
||||
|
||||
|
@ -78,8 +78,7 @@ else
|
||||
string modifiedby;
|
||||
DateTime modifiedon;
|
||||
|
||||
protected override async Task
|
||||
OnAfterRenderAsync(bool firstRender)
|
||||
protected override async Task OnAfterRenderAsync(bool firstRender)
|
||||
{
|
||||
if (firstRender)
|
||||
{
|
||||
|
@ -28,6 +28,7 @@
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
await logger.LogError(ex, "An Error Occurred Loading Html/Text Content. " + ex.Message);
|
||||
AddModuleMessage(ex.Message, MessageType.Error);
|
||||
}
|
||||
}
|
||||
|
@ -24,6 +24,8 @@ namespace Oqtane.Services
|
||||
|
||||
Task LogoutUserAsync(User User);
|
||||
|
||||
Task<User> VerifyEmailAsync(User User, string Token);
|
||||
|
||||
Task ForgotPasswordAsync(User User);
|
||||
|
||||
Task<User> ResetPasswordAsync(User User, string Token);
|
||||
|
@ -87,6 +87,11 @@ namespace Oqtane.Services
|
||||
await http.PostJsonAsync(apiurl + "/logout", User);
|
||||
}
|
||||
|
||||
public async Task<User> VerifyEmailAsync(User User, string Token)
|
||||
{
|
||||
return await http.PostJsonAsync<User>(apiurl + "/verify?token=" + Token, User);
|
||||
}
|
||||
|
||||
public async Task ForgotPasswordAsync(User User)
|
||||
{
|
||||
await http.PostJsonAsync(apiurl + "/forgot", User);
|
||||
|
Reference in New Issue
Block a user