:drunk: Write shit code trying to split up the Auth (WIP)

This commit is contained in:
2025-07-06 12:58:18 +08:00
parent 5757526ea5
commit 6a3d04af3d
224 changed files with 1889 additions and 36885 deletions

View File

@ -0,0 +1,33 @@
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Text.Json.Serialization;
namespace DysonNetwork.Pass.Developer;
public class CustomApp
{
public Guid Id { get; set; } = Guid.NewGuid();
[MaxLength(256)] public string Name { get; set; } = null!;
[MaxLength(4096)] public string Description { get; set; } = null!;
[MaxLength(1024)] public string Homepage { get; set; } = null!;
[MaxLength(1024)] public string CallbackUrl { get; set; } = null!;
[Column(TypeName = "jsonb")] public OauthConfig? OauthConfig { get; set; }
public ICollection<CustomAppSecret> Secrets { get; set; } = new List<CustomAppSecret>();
}
public class CustomAppSecret
{
public Guid Id { get; set; } = Guid.NewGuid();
[MaxLength(4096)] public string Secret { get; set; } = null!;
public bool IsOidc { get; set; } = false;
public DateTime? ExpiredAt { get; set; }
public Guid AppId { get; set; }
[JsonIgnore] public CustomApp App { get; set; } = null!;
}
public class OauthConfig
{
public List<string>? AllowedScopes { get; set; }
}