添加2FA

This commit is contained in:
milimoe 2023-10-17 21:02:32 +08:00
parent 0b272dd6b8
commit 0014ad4b33
Signed by: milimoe
GPG Key ID: 05D280912DA6C69E

33
Api/Utility/TFA.cs Normal file
View File

@ -0,0 +1,33 @@
namespace Milimoe.FunGame.Core.Api.Utility
{
/// <summary>
/// aka 2FA
/// </summary>
public class TFA
{
private readonly Dictionary<string, string> TFACodes = new();
public virtual bool IsAvailable(string username)
{
return true;
}
public string GetTFACode(string username)
{
return TFACodes.ContainsKey(username) ? TFACodes[username] : Verification.CreateVerifyCode(Library.Constant.VerifyCodeType.MixVerifyCode, 5);
}
public bool Authenticate(string username, string code)
{
if (!IsAvailable(username)) return false;
if (TFACodes.ContainsKey(username) && TFACodes[username] == code)
{
return true;
}
else
{
return false;
}
}
}
}