private void SetRefreshTokenCookie(string newRefreshToken)
{
var refreshTokenCookieOptions = new CookieOptions
{
HttpOnly = true, // Prevent XSS
Secure = true, // Set to true to ensure cookies only sent over https
SameSite = SameSiteMode.None, // Use none because of 3-Tier architecture - different domains
Expires = DateTime.UtcNow.AddDays(int.Parse(_configuration["JWT:RefreshTokenValidityInDays"])),
Path = "/",
};
_httpContextAccessor.HttpContext?.Response.Cookies.Append("RefreshToken", newRefreshToken, refreshTokenCookieOptions);
}
private void SetRefreshTokenCookie(string newRefreshToken)
{
var refreshTokenCookieOptions = new CookieOptions
{
HttpOnly = true, // Prevent XSS
Secure = true, // Set to true to ensure cookies only sent over https
SameSite = SameSiteMode.None, // Use none because of 3-Tier architecture - different domains
Expires = DateTime.UtcNow.AddDays(int.Parse(_configuration["JWT:RefreshTokenValidityInDays"])),
Path = "/",
};
_httpContextAccessor.HttpContext?.Response.Cookies.Append("RefreshToken", newRefreshToken, refreshTokenCookieOptions);
}