UserLogin.cs 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using System.ComponentModel.DataAnnotations;
  2. using System.ComponentModel.DataAnnotations.Schema;
  3. using Abp.Domain.Entities;
  4. namespace VberZero.BaseSystem.Users;
  5. /// <summary>
  6. /// 存储外部登录服务的用户登录
  7. /// </summary>
  8. [Table("Sys_UserLogins")]
  9. public class UserLogin : Entity<long>, IMayHaveTenant
  10. {
  11. public const int MaxLoginProviderLength = 128;
  12. public const int MaxProviderKeyLength = 256;
  13. public virtual int? TenantId { get; set; }
  14. public virtual long UserId { get; set; }
  15. /// <summary>
  16. /// 登录提供程序
  17. /// </summary>
  18. [Required]
  19. [StringLength(MaxLoginProviderLength)]
  20. public virtual string LoginProvider { get; set; }
  21. [Required]
  22. [StringLength(MaxProviderKeyLength)]
  23. public virtual string ProviderKey { get; set; }
  24. public UserLogin()
  25. {
  26. }
  27. public UserLogin(int? tenantId, long userId, string loginProvider, string providerKey)
  28. {
  29. TenantId = tenantId;
  30. UserId = userId;
  31. LoginProvider = loginProvider;
  32. ProviderKey = providerKey;
  33. }
  34. }