using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using Abp.Domain.Entities;
namespace VberZero.BaseSystem.Users;
///
/// 存储外部登录服务的用户登录
///
[Table("Sys_UserLogins")]
public class UserLogin : Entity, IMayHaveTenant
{
public const int MaxLoginProviderLength = 128;
public const int MaxProviderKeyLength = 256;
public virtual int? TenantId { get; set; }
public virtual long UserId { get; set; }
///
/// 登录提供程序
///
[Required]
[StringLength(MaxLoginProviderLength)]
public virtual string LoginProvider { get; set; }
[Required]
[StringLength(MaxProviderKeyLength)]
public virtual string ProviderKey { get; set; }
public UserLogin()
{
}
public UserLogin(int? tenantId, long userId, string loginProvider, string providerKey)
{
TenantId = tenantId;
UserId = userId;
LoginProvider = loginProvider;
ProviderKey = providerKey;
}
}