| 1234567891011121314151617181920212223242526272829303132333435 |
- using System.Security.Claims;
- using IwbZero.Authorization.Base;
- using IwbZero.Authorization.Base.Users;
- using IwbZero.MultiTenancy;
- namespace IwbZero.Authorization.Users
- {
- public class IwbLoginResult<TTenant, TUser>
- where TTenant : IwbTenant<TUser>
- 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;
- }
- }
- }
|