/
bazhinilya
/
net-simple-jwt
Обзор
Документация
Войти
/
bazhinilya
/
net-simple-jwt
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
Events/AuthEvents.cs
69 строк
2 KB
bazhinilya
Initial commit
16 июн 2026, 23:19
16 июн 2026, 23:19
afe56b6
Код
Авторство
О чём код?
using net_simple_jwt.Entities; namespace net_simple_jwt.Events; public class AuthEvents { // ПЕРЕД регистрацией public Func<UserRegistrationContext, Task<bool>>? OnBeforeRegister { get; set; } // ПОСЛЕ регистрации public Func<UserRegisteredContext, Task>? OnAfterRegister { get; set; } // ПЕРЕД логином public Func<UserLoginContext, Task<bool>>? OnBeforeLogin { get; set; } // ПОСЛЕ логина public Func<UserLoggedInContext, Task>? OnAfterLogin { get; set; } // ПЕРЕД обновлением токенов public Func<UserRefreshContext, Task>? OnBeforeRefresh { get; set; } // ПОСЛЕ обновления токенов public Func<UserRefreshedContext, Task>? OnAfterRefresh { get; set; } } // Контексты событий public class UserRegistrationContext { public string Email { get; set; } = string.Empty; public string Password { get; set; } = string.Empty; public Dictionary<string, object> AdditionalData { get; set; } = []; public bool Cancel { get; set; } public string? CancelReason { get; set; } } public class UserRegisteredContext { public User User { get; set; } = null!; public Dictionary<string, object> AdditionalData { get; set; } = []; } public class UserLoginContext { public string Email { get; set; } = string.Empty; public bool Cancel { get; set; } public string? CancelReason { get; set; } } public class UserLoggedInContext { public User User { get; set; } = null!; public string AccessToken { get; set; } = string.Empty; public string RefreshToken { get; set; } = string.Empty; public Dictionary<string, object> ResponseData { get; set; } = []; } public class UserRefreshContext { public User User { get; set; } = null!; public string RefreshToken { get; set; } = string.Empty; } public class UserRefreshedContext { public User User { get; set; } = null!; public string NewAccessToken { get; set; } = string.Empty; public string NewRefreshToken { get; set; } = string.Empty; public Dictionary<string, object> ResponseData { get; set; } = []; }