16 lines
457 B
C#
16 lines
457 B
C#
|
|
using MotoresArgentinosV2.Core.Entities;
|
||
|
|
|
||
|
|
namespace MotoresArgentinosV2.Core.Interfaces;
|
||
|
|
|
||
|
|
public interface ITokenService
|
||
|
|
{
|
||
|
|
string GenerateJwtToken(User user);
|
||
|
|
RefreshToken GenerateRefreshToken(string ipAddress);
|
||
|
|
string GenerateMFACode(); // Legacy email code
|
||
|
|
|
||
|
|
// TOTP (Google Authenticator)
|
||
|
|
string GenerateBase32Secret();
|
||
|
|
string GetQrCodeUri(string userEmail, string secret);
|
||
|
|
bool ValidateTOTP(string secret, string code);
|
||
|
|
}
|