AbpLoginResult.cs 756 B

12345678910111213141516171819202122232425262728293031
  1. using System.Security.Claims;
  2. using VberZero.BaseSystem.MultiTenancy;
  3. using VberZero.BaseSystem.Users;
  4. namespace VberZero.Authorization.Users;
  5. public class AbpLoginResult
  6. {
  7. public VzLoginResultType Result { get; private set; }
  8. public Tenant Tenant { get; private set; }
  9. public User User { get; private set; }
  10. public ClaimsIdentity? Identity { get; private set; }
  11. public AbpLoginResult(VzLoginResultType result, Tenant? tenant = null, User? user = null)
  12. {
  13. Result = result;
  14. Tenant = tenant;
  15. User = user;
  16. }
  17. public AbpLoginResult(Tenant? tenant, User user, ClaimsIdentity? identity)
  18. : this(VzLoginResultType.Success, tenant)
  19. {
  20. User = user;
  21. Identity = identity;
  22. }
  23. }