Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }