2026-06-15 16:56:00 +08:00
|
|
|
using System;
|
|
|
|
|
|
|
|
|
|
namespace IchniOnline.Online.Network.Models
|
|
|
|
|
{
|
|
|
|
|
[Serializable]
|
|
|
|
|
public class ThirdPartyLoginRequestDto
|
|
|
|
|
{
|
2026-06-18 10:06:49 +08:00
|
|
|
public string token;
|
|
|
|
|
public string tokenType;
|
|
|
|
|
public string macKey;
|
|
|
|
|
public string macAlgorithm;
|
2026-06-15 16:56:00 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Serializable]
|
|
|
|
|
public class LoginRequestDto
|
|
|
|
|
{
|
2026-06-18 10:06:49 +08:00
|
|
|
public string username;
|
|
|
|
|
public string encryptedPassword;
|
|
|
|
|
public string sessionKey;
|
2026-06-15 16:56:00 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Serializable]
|
|
|
|
|
public class RegisterRequestDto
|
|
|
|
|
{
|
2026-06-18 10:06:49 +08:00
|
|
|
public string username;
|
|
|
|
|
public string password;
|
|
|
|
|
public string displayName;
|
2026-06-15 16:56:00 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Serializable]
|
|
|
|
|
public class LoginResponseDto
|
|
|
|
|
{
|
2026-06-18 10:06:49 +08:00
|
|
|
public string token;
|
|
|
|
|
public UserResponseDto user;
|
2026-06-18 18:03:47 +08:00
|
|
|
public string pendingBindOauthId; // 未绑定时有值,用于打开浏览器绑定页面
|
2026-06-15 16:56:00 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Serializable]
|
|
|
|
|
public class UserResponseDto
|
|
|
|
|
{
|
2026-06-18 10:06:49 +08:00
|
|
|
public string userId;
|
|
|
|
|
public string username;
|
|
|
|
|
public string displayName;
|
|
|
|
|
public string avatarUrl;
|
|
|
|
|
public int permission;
|
2026-06-15 16:56:00 +08:00
|
|
|
}
|
2026-06-18 18:03:47 +08:00
|
|
|
|
|
|
|
|
[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;
|
|
|
|
|
}
|
2026-06-15 16:56:00 +08:00
|
|
|
}
|