LoginResult.cs 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. using System.Security.Claims;
  2. using IwbZero.Authorization.Users;
  3. namespace IwbZero.Authorization
  4. {
  5. public class IwbLoginResult<TUser>
  6. where TUser : IwbSysUser<TUser>
  7. {
  8. public AbpLoginResultType Result { get; private set; }
  9. public TUser User { get; private set; }
  10. public ClaimsIdentity Identity { get; private set; }
  11. public IwbLoginResult(AbpLoginResultType result, TUser user = null)
  12. {
  13. Result = result;
  14. User = user;
  15. }
  16. public IwbLoginResult(TUser user, ClaimsIdentity identity)
  17. : this(AbpLoginResultType.Success)
  18. {
  19. User = user;
  20. Identity = identity;
  21. }
  22. }
  23. public enum AbpLoginResultType : byte
  24. {
  25. Success = 1,
  26. InvalidUserNameOrEmailAddress,
  27. InvalidPassword,
  28. UserIsNotActive,
  29. InvalidTenancyName,
  30. TenantIsNotActive,
  31. UserEmailIsNotConfirmed,
  32. UnknownExternalLogin,
  33. LockedOut,
  34. UserPhoneNumberIsNotConfirmed,
  35. }
  36. }