using System.Security.Claims; using IwbZero.Authorization.Base; using IwbZero.Authorization.Base.Users; using IwbZero.MultiTenancy; namespace IwbZero.Authorization.Users { public class IwbLoginResult where TTenant : IwbTenant where TUser : UserBase { public IwbLoginResultType Result { get; private set; } public TTenant Tenant { get; private set; } public TUser User { get; private set; } public ClaimsIdentity Identity { get; private set; } public IwbLoginResult(IwbLoginResultType result, TTenant tenant = null, TUser user = null) { Result = result; Tenant = tenant; User = user; } public IwbLoginResult(TTenant tenant, TUser user, ClaimsIdentity identity) : this(IwbLoginResultType.Success, tenant) { User = user; Identity = identity; } } }