public async Task SendPasswordlessSignInAsync(string baseUrl, string token, string email) { var message = CreateDefaultMessage("Continue Logging In", email); var model = new PasswordlessSignInModel { Url = string.Format("{0}?email={1}&token={2}", baseUrl, WebUtility.UrlEncode(email), WebUtility.UrlEncode(token)) }; message.HtmlContent = await _engine.CompileRenderAsync("PasswordlessSignIn", model); message.TextContent = await _engine.CompileRenderAsync("PasswordlessSignIn.text", model); await _mailDeliveryService.SendEmailAsync(message); }
public async Task SendPasswordlessSignInAsync(string returnUrl, string token, string email) { var message = CreateDefaultMessage("[Admin] Continue Logging In", email); var url = CoreHelpers.ExtendQuery(new Uri($"{_globalSettings.BaseServiceUri.Admin}/login/confirm"), new Dictionary <string, string> { ["returnUrl"] = returnUrl, ["email"] = email, ["token"] = token, }); var model = new PasswordlessSignInModel { Url = url.ToString() }; await AddMessageContentAsync(message, "PasswordlessSignIn", model); await _mailDeliveryService.SendEmailAsync(message); }
public async Task SendPasswordlessSignInAsync(string baseUrl, string token, string email) { var message = CreateDefaultMessage("Continue Logging In", email); var url = CoreHelpers.ExtendQuery(new Uri(baseUrl), new Dictionary <string, string> { ["email"] = email, ["token"] = token, }); var model = new PasswordlessSignInModel { Url = url.ToString() }; message.HtmlContent = await _engine.CompileRenderAsync("PasswordlessSignIn", model); message.TextContent = await _engine.CompileRenderAsync("PasswordlessSignIn.text", model); await _mailDeliveryService.SendEmailAsync(message); }