Class IdentitySessionManager
Inheritance
IdentitySessionManager
Assembly: Volo.Abp.Identity.Pro.Domain.dll
Syntax
public class IdentitySessionManager : DomainService, IDomainService, ITransientDependency
Constructors
IdentitySessionManager(IIdentitySessionRepository, ICurrentUser, IDistributedCache<IdentitySessionCacheItem>, IUnitOfWorkManager, ISettingProvider, IdentityDynamicClaimsPrincipalContributorCache)
Declaration
public IdentitySessionManager(IIdentitySessionRepository identitySessionRepository, ICurrentUser currentUser, IDistributedCache<IdentitySessionCacheItem> cache, IUnitOfWorkManager unitOfWorkManager, ISettingProvider settingProvider, IdentityDynamicClaimsPrincipalContributorCache identityDynamicClaimsPrincipalContributorCache)
Parameters
Properties
Cache
Declaration
protected IDistributedCache<IdentitySessionCacheItem> Cache { get; }
Property Value
CurrentUser
Declaration
protected ICurrentUser CurrentUser { get; }
Property Value
IdentityDynamicClaimsPrincipalContributorCache
Declaration
protected IdentityDynamicClaimsPrincipalContributorCache IdentityDynamicClaimsPrincipalContributorCache { get; }
Property Value
IdentitySessionRepository
Declaration
protected IIdentitySessionRepository IdentitySessionRepository { get; }
Property Value
SettingProvider
Declaration
protected ISettingProvider SettingProvider { get; }
Property Value
UnitOfWorkManager
Declaration
protected IUnitOfWorkManager UnitOfWorkManager { get; }
Property Value
Methods
CreateAsync(string, string, string, Guid, Guid?, string, string, bool)
Declaration
public virtual Task<IdentitySession> CreateAsync(string sessionId, string device, string deviceInfo, Guid userId, Guid? tenantId, string clientId, string ipAddresses, bool setLastAccessed = false)
Parameters
Returns
DeleteAllAsync(TimeSpan)
Declaration
public virtual Task DeleteAllAsync(TimeSpan inactiveTimeSpan)
Parameters
Type |
Name |
Description |
TimeSpan |
inactiveTimeSpan |
|
Returns
ExistAsync(Guid)
Declaration
public virtual Task<bool> ExistAsync(Guid id)
Parameters
Type |
Name |
Description |
Guid |
id |
|
Returns
ExistAsync(string)
Declaration
public virtual Task<bool> ExistAsync(string sessionId)
Parameters
Type |
Name |
Description |
string |
sessionId |
|
Returns
FindAsync(Guid)
Declaration
public virtual Task<IdentitySession> FindAsync(Guid id)
Parameters
Type |
Name |
Description |
Guid |
id |
|
Returns
FindAsync(string, bool)
Declaration
public virtual Task<IdentitySession> FindAsync(string sessionId, bool updateFromCache = true)
Parameters
Type |
Name |
Description |
string |
sessionId |
|
bool |
updateFromCache |
|
Returns
GetAsync(Guid)
Declaration
public virtual Task<IdentitySession> GetAsync(Guid id)
Parameters
Type |
Name |
Description |
Guid |
id |
|
Returns
GetListAsync(string, int, int, Guid?, string, string)
Declaration
public virtual Task<List<IdentitySession>> GetListAsync(string sorting = null, int maxResultCount = 2147483647, int skipCount = 0, Guid? userId = null, string device = null, string clientId = null)
Parameters
Returns
RevokeAllAsync(Guid, Guid?)
Declaration
public virtual Task RevokeAllAsync(Guid userId, Guid? exceptSessionId = null)
Parameters
Type |
Name |
Description |
Guid |
userId |
|
Guid? |
exceptSessionId |
|
Returns
RevokeAllAsync(Guid, string, Guid?)
Declaration
public virtual Task RevokeAllAsync(Guid userId, string device, Guid? exceptSessionId = null)
Parameters
Returns
RevokeAsync(Guid)
Declaration
public virtual Task RevokeAsync(Guid id)
Parameters
Type |
Name |
Description |
Guid |
id |
|
Returns
RevokeAsync(string)
Declaration
public virtual Task RevokeAsync(string sessionId)
Parameters
Type |
Name |
Description |
string |
sessionId |
|
Returns
RevokeAsync(IdentitySession)
Declaration
public virtual Task RevokeAsync(IdentitySession session)
Parameters
Returns
UpdateAsync(IdentitySession)
Declaration
public virtual Task UpdateAsync(IdentitySession session)
Parameters
Returns
UpdateSessionFromCacheAsync(string, IdentitySessionCacheItem)
Declaration
public virtual Task<IdentitySession> UpdateSessionFromCacheAsync(string sessionId, IdentitySessionCacheItem sessionCacheItem)
Parameters
Returns
UpdateSessionFromCacheAsync(IdentitySession, IdentitySessionCacheItem)
Declaration
protected virtual Task<IdentitySession> UpdateSessionFromCacheAsync(IdentitySession session, IdentitySessionCacheItem sessionCacheItem = null)
Parameters
Returns
UpdateSessionFromCacheItemAsync(IdentitySession, IdentitySessionCacheItem)
Declaration
protected virtual Task<bool> UpdateSessionFromCacheItemAsync(IdentitySession session, IdentitySessionCacheItem sessionCacheItem)
Parameters
Returns
Implements
Extension Methods