mirror of
https://github.com/bitwarden/server.git
synced 2025-07-09 20:03:47 -05:00
respect return url on sign in link
This commit is contained in:
@ -6,6 +6,7 @@ using Bit.Core.Models.Mail;
|
||||
using System.IO;
|
||||
using System.Net;
|
||||
using System.Reflection;
|
||||
using Bit.Core.Utilities;
|
||||
|
||||
namespace Bit.Core.Services
|
||||
{
|
||||
@ -172,10 +173,14 @@ namespace Bit.Core.Services
|
||||
|
||||
public async Task SendPasswordlessSignInAsync(string baseUrl, string token, string email)
|
||||
{
|
||||
var url = CoreHelpers.ExtendQuery(new Uri(baseUrl), new Dictionary<string, string>
|
||||
{
|
||||
["email"] = email,
|
||||
["token"] = token,
|
||||
});
|
||||
var model = new Dictionary<string, string>
|
||||
{
|
||||
["url"] = string.Format("{0}?email={1}&token={2}", baseUrl, WebUtility.UrlEncode(email),
|
||||
WebUtility.UrlEncode(token))
|
||||
["url"] = url.ToString()
|
||||
};
|
||||
|
||||
var message = await CreateMessageAsync("Continue Logging In", email, "PasswordlessSignIn", model);
|
||||
|
@ -206,10 +206,15 @@ namespace Bit.Core.Services
|
||||
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 = string.Format("{0}?email={1}&token={2}", baseUrl, WebUtility.UrlEncode(email),
|
||||
WebUtility.UrlEncode(token))
|
||||
Url = url.ToString()
|
||||
};
|
||||
message.HtmlContent = await _engine.CompileRenderAsync("PasswordlessSignIn", model);
|
||||
message.TextContent = await _engine.CompileRenderAsync("PasswordlessSignIn.text", model);
|
||||
|
Reference in New Issue
Block a user