feat/Update_Controllers_to_Allow_for_Premium_Membership

This commit is contained in:
cesnimda
2026-08-03 09:17:28 +02:00
parent de937d25dc
commit c3f4a57195
187 changed files with 26062 additions and 991 deletions
@@ -3,11 +3,11 @@ using Microsoft.Extensions.Caching.Memory;
namespace JobTrackerApi.Services;
public sealed record PendingTwoFactorSession(string UserId, bool RememberMe);
public sealed record PendingTwoFactorSession(string UserId, bool RememberMe, string? SecurityStamp);
public interface ITwoFactorPendingTokenService
{
string IssuePendingToken(string userId, bool rememberMe);
string IssuePendingToken(string userId, bool rememberMe, string? securityStamp = null);
PendingTwoFactorSession? Resolve(string pendingToken, bool consume);
}
@@ -28,10 +28,10 @@ public sealed class TwoFactorPendingTokenService : ITwoFactorPendingTokenService
_cache = cache;
}
public string IssuePendingToken(string userId, bool rememberMe)
public string IssuePendingToken(string userId, bool rememberMe, string? securityStamp = null)
{
var token = Convert.ToHexString(RandomNumberGenerator.GetBytes(32)).ToLowerInvariant();
_cache.Set(CacheKey(token), new PendingTwoFactorSession(userId, rememberMe), Ttl);
_cache.Set(CacheKey(token), new PendingTwoFactorSession(userId, rememberMe, securityStamp), Ttl);
return token;
}