mirror of
https://github.com/project-redbud/FunGame-Server.git
synced 2025-04-23 12:39:36 +08:00
31 lines
1.0 KiB
C#
31 lines
1.0 KiB
C#
using Milimoe.FunGame.Core.Api.Transmittal;
|
|
using Milimoe.FunGame.Core.Interface.Base;
|
|
using Milimoe.FunGame.Core.Library.Constant;
|
|
|
|
namespace Milimoe.FunGame.Server.Services
|
|
{
|
|
public class Authenticator(IServerModel Server, SQLHelper SQLHelper, MailSender? MailSender) : Core.Library.Common.Architecture.Authenticator(SQLHelper)
|
|
{
|
|
public TFA TFA = new(SQLHelper);
|
|
|
|
private readonly IServerModel Server = Server;
|
|
private readonly SQLHelper SQLHelper = SQLHelper;
|
|
private readonly MailSender? MailSender = MailSender;
|
|
|
|
public override bool AfterAuthenticator(AuthenticationType type, params object[] args)
|
|
{
|
|
if (type == AuthenticationType.Username && args[0] is string username)
|
|
{
|
|
// 添加2FA二次验证等
|
|
}
|
|
return true;
|
|
}
|
|
|
|
public override bool BeforeAuthenticator(AuthenticationType type, params object[] args)
|
|
{
|
|
// 添加人机验证或频繁验证等
|
|
return true;
|
|
}
|
|
}
|
|
}
|