83 lines
1.8 KiB
C#
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;
|
|
}
|
|
}
|