✨ Last seen at
👔 Update register account validation
			
			
This commit is contained in:
		| @@ -3,6 +3,7 @@ using System.Security.Cryptography; | ||||
| using System.Text.Encodings.Web; | ||||
| using DysonNetwork.Sphere.Account; | ||||
| using DysonNetwork.Sphere.Storage; | ||||
| using DysonNetwork.Sphere.Storage.Handlers; | ||||
| using Microsoft.AspNetCore.Authentication; | ||||
| using Microsoft.EntityFrameworkCore; | ||||
| using Microsoft.Extensions.Options; | ||||
| @@ -37,7 +38,8 @@ public class DysonTokenAuthHandler( | ||||
|     ILoggerFactory logger, | ||||
|     UrlEncoder encoder, | ||||
|     AppDatabase database, | ||||
|     ICacheService cache | ||||
|     ICacheService cache, | ||||
|     FlushBufferService fbs | ||||
| ) | ||||
|     : AuthenticationHandler<DysonTokenAuthOptions>(options, logger, encoder) | ||||
| { | ||||
| @@ -116,6 +118,15 @@ public class DysonTokenAuthHandler( | ||||
|             var principal = new ClaimsPrincipal(identity); | ||||
|  | ||||
|             var ticket = new AuthenticationTicket(principal, AuthConstants.SchemeName); | ||||
|  | ||||
|             var lastInfo = new LastActiveInfo | ||||
|             { | ||||
|                 Account = session.Account, | ||||
|                 Session = session, | ||||
|                 SeenAt = SystemClock.Instance.GetCurrentInstant(), | ||||
|             }; | ||||
|             fbs.Enqueue(lastInfo); | ||||
|              | ||||
|             return AuthenticateResult.Success(ticket); | ||||
|         } | ||||
|         catch (Exception ex) | ||||
|   | ||||
| @@ -16,7 +16,7 @@ public class Session : ModelBase | ||||
|     public Guid AccountId { get; set; } | ||||
|     [JsonIgnore] public Account.Account Account { get; set; } = null!; | ||||
|     public Guid ChallengeId { get; set; } | ||||
|     [JsonIgnore] public Challenge Challenge { get; set; } = null!; | ||||
|     public Challenge Challenge { get; set; } = null!; | ||||
| } | ||||
|  | ||||
| public enum ChallengeType | ||||
|   | ||||
		Reference in New Issue
	
	Block a user