feat/Update_Controllers_to_Allow_for_Premium_Membership
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user