using Yuanshen.SDK.Models; namespace Yuanshen.SDK.Handlers; public static class AuthHandler { public static IResult OnCaptchaRequest() => Ok(new CaptchaData()); public static IResult OnLoadConfig() => Ok(new LoadConfigData()); public static IResult OnGetConfig() => Ok(new ComboConfigData()); public static IResult OnGetProtocol() => Ok(new GetProtocolData()); public static IResult OnPasswordLogin() => Ok(new ShieldLoginData()); public static IResult OnGranterLogin() => Ok(new GranterLoginData()); public static IResult OnBeforeVerify() => Ok(new BeforeVerifyData()); public static IResult OnGenAuthKey() => Ok(new GenAuthKeyData { Authkey = Convert.ToBase64String(Guid.NewGuid().ToByteArray()) }); private static IResult Ok(T data) => TypedResults.Text(Json.Ser(new Rsp { Data = data }), "application/json"); }