공개: KoTalk 최신 기준선
This commit is contained in:
commit
debf62f76e
572 changed files with 41689 additions and 0 deletions
23
src/PhysOn.Application/Abstractions/ITokenService.cs
Normal file
23
src/PhysOn.Application/Abstractions/ITokenService.cs
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
using System.Security.Claims;
|
||||
using PhysOn.Domain.Accounts;
|
||||
|
||||
namespace PhysOn.Application.Abstractions;
|
||||
|
||||
public interface ITokenService
|
||||
{
|
||||
IssuedTokenSet IssueTokens(Account account, Session session, Device device, DateTimeOffset now);
|
||||
IssuedRealtimeTicket IssueRealtimeTicket(Account account, Session session, Device device, DateTimeOffset now);
|
||||
ClaimsPrincipal? TryReadPrincipal(string accessToken);
|
||||
ClaimsPrincipal? TryReadRealtimePrincipal(string accessToken);
|
||||
}
|
||||
|
||||
public sealed record IssuedTokenSet(
|
||||
string AccessToken,
|
||||
DateTimeOffset AccessTokenExpiresAt,
|
||||
string RefreshToken,
|
||||
string RefreshTokenHash,
|
||||
DateTimeOffset RefreshTokenExpiresAt);
|
||||
|
||||
public sealed record IssuedRealtimeTicket(
|
||||
string Token,
|
||||
DateTimeOffset ExpiresAt);
|
||||
Loading…
Add table
Add a link
Reference in a new issue