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; } }