Files
ichni_Official/Assets/Scripts/Online/Network/Models/AuthDtos.cs
2026-06-18 18:03:47 +08:00

83 lines
1.8 KiB
C#

using System;
namespace IchniOnline.Online.Network.Models
{
[Serializable]
public class ThirdPartyLoginRequestDto
{
public string token;
public string tokenType;
public string macKey;
public string macAlgorithm;
}
[Serializable]
public class LoginRequestDto
{
public string username;
public string encryptedPassword;
public string sessionKey;
}
[Serializable]
public class RegisterRequestDto
{
public string username;
public string password;
public string displayName;
}
[Serializable]
public class LoginResponseDto
{
public string token;
public UserResponseDto user;
public string pendingBindOauthId; // 未绑定时有值,用于打开浏览器绑定页面
}
[Serializable]
public class UserResponseDto
{
public string userId;
public string username;
public string displayName;
public string avatarUrl;
public int permission;
}
[Serializable]
public class PendingBindInfoDto
{
public string oauthId;
public string name;
public string avatarUrl;
public int method;
}
[Serializable]
public class BindExistingRequestDto
{
public string oauthId;
public string username;
public string encryptedPassword;
public string sessionKey;
}
[Serializable]
public class CreateAndBindRequestDto
{
public string oauthId;
public string username;
public string password;
public string displayName;
}
[Serializable]
public class BindStatusDto
{
public string status;
public string token;
public UserResponseDto user;
}
}