CloudBuilder/CloudBuilder.Request/Security/AuthRequest.auto.cs
owenchen 873f65dbbe ow
2026-08-06 13:15:56 +08:00

81 lines
4.0 KiB
C#

using CloudBuilder.Core.DependencyInjection.Request;
using CloudBuilder.Core.Request;
using CloudBuilder.Core.Service;
using Microsoft.Extensions.DependencyInjection;
using CloudBuilder.Security.Service;
using CloudBuilder.Core.DatabaseAccessor.Entity;
using Microsoft.AspNetCore.Http;
using CloudBuilder.Core.Policy;
using CloudBuilder.Core.DependencyInjection.Request;
using CloudBuilder.Security.Data;
using CloudBuilder.Core.Authorization;
using System;
namespace CloudBuilder.Request.Security
{
public class AuthRequest : IRequest
{
private readonly IServiceRequest serviceRequest;
public AuthRequest(IServiceRequest serviceRequest)
{
this.serviceRequest = serviceRequest;
}
public LoginProfile Login(LoginData data)
{
return Task.Run(() => serviceRequest.PostAsJsonAsync<LoginData,LoginProfile>("/Auth/Login" , data)).GetAwaiter().GetResult(); }
public LoginProfile LoginAgent(LoginData data)
{
return Task.Run(() => serviceRequest.PostAsJsonAsync<LoginData,LoginProfile>("/Auth/LoginAgent" , data)).GetAwaiter().GetResult(); }
public string Register(RegisterData data)
{
return Task.Run(() => serviceRequest.PostAsJsonAsync<RegisterData,string>("/Auth/Register" , data)).GetAwaiter().GetResult(); }
public LoginProfile AmendPassword(LoginData data)
{
return Task.Run(() => serviceRequest.PostAsJsonAsync<LoginData,LoginProfile>("/Auth/AmendPassword" , data)).GetAwaiter().GetResult(); }
public string GetRsaPublicKey()
{
return Task.Run(() => serviceRequest.GetAsync<string>("/Auth/GetRsaPublicKey")).GetAwaiter().GetResult(); }
public JwtInfo RefreshToken(JwtInfo jwtInfo)
{
return Task.Run(() => serviceRequest.PostAsJsonAsync<JwtInfo,JwtInfo>("/Auth/RefreshToken" , jwtInfo)).GetAwaiter().GetResult(); }
public void Logout()
{
Task.Run(() => serviceRequest.PostAsync("/Auth/Logout")).GetAwaiter().GetResult(); }
public bool ConfirmPassword(string password)
{
return Task.Run(() => serviceRequest.PostAsJsonAsync<bool>("/Auth/ConfirmPassword?password=" + password.ToString())).GetAwaiter().GetResult(); }
public string BeginBiometricRegistration(string deviceName)
{
return Task.Run(() => serviceRequest.PostAsJsonAsync<string>("/Auth/BeginBiometricRegistration?deviceName=" + deviceName.ToString())).GetAwaiter().GetResult(); }
public BiometricRegistrationResultDto FinishBiometricRegistration(FinishBiometricRegistrationData dto)
{
return Task.Run(() => serviceRequest.PostAsJsonAsync<FinishBiometricRegistrationData,BiometricRegistrationResultDto>("/Auth/FinishBiometricRegistration" , dto)).GetAwaiter().GetResult(); }
public BiometricLoginChallengeDto BeginBiometricLogin(string username)
{
return Task.Run(() => serviceRequest.PostAsJsonAsync<BiometricLoginChallengeDto>("/Auth/BeginBiometricLogin?username=" + username.ToString())).GetAwaiter().GetResult(); }
public LoginProfile FinishBiometricLogin(FinishBiometricLoginData dto)
{
return Task.Run(() => serviceRequest.PostAsJsonAsync<FinishBiometricLoginData,LoginProfile>("/Auth/FinishBiometricLogin" , dto)).GetAwaiter().GetResult(); }
public void RemoveBiometric()
{
Task.Run(() => serviceRequest.PostAsync("/Auth/RemoveBiometric")).GetAwaiter().GetResult(); }
}
}