KlusterKite  0.0.0
A framework to create scalable and redundant services based on awesome Akka.Net project.
KlusterKite.Security.SessionRedis.RedisSessionTokenManager Class Reference

Redis based token manager More...

Inheritance diagram for KlusterKite.Security.SessionRedis.RedisSessionTokenManager:
KlusterKite.Security.Attributes.ITokenManager

Public Member Functions

 RedisSessionTokenManager (ActorSystem system)
 Initializes a new instance of the RedisSessionTokenManager class. More...
 
Task< string > CreateAccessToken (AccessTicket session)
 Creates access token More...
 
Task< string > CreateRefreshToken (RefreshTicket ticket)
 Creates refresh token More...
 
Task< bool > RevokeAccessToken (string token)
 Revokes access token More...
 
Task< bool > RevokeRefreshToken (string token)
 Revokes refresh token More...
 
Task< AccessTicketValidateAccessToken (string token)
 Validates access token More...
 
Task< RefreshTicketValidateRefreshToken (string token)
 Validates refresh token More...
 

Detailed Description

Redis based token manager

Async/await was removed as it caused performance issues.

Definition at line 35 of file RedisSessionTokenManager.cs.

Constructor & Destructor Documentation

◆ RedisSessionTokenManager()

KlusterKite.Security.SessionRedis.RedisSessionTokenManager.RedisSessionTokenManager ( ActorSystem  system)

Initializes a new instance of the RedisSessionTokenManager class.

Parameters
systemThe system.

Definition at line 63 of file RedisSessionTokenManager.cs.

Member Function Documentation

◆ CreateAccessToken()

Task<string> KlusterKite.Security.SessionRedis.RedisSessionTokenManager.CreateAccessToken ( AccessTicket  session)

Creates access token

Implements KlusterKite.Security.Attributes.ITokenManager.

Definition at line 87 of file RedisSessionTokenManager.cs.

◆ CreateRefreshToken()

Task<string> KlusterKite.Security.SessionRedis.RedisSessionTokenManager.CreateRefreshToken ( RefreshTicket  ticket)

Creates refresh token

Implements KlusterKite.Security.Attributes.ITokenManager.

Definition at line 114 of file RedisSessionTokenManager.cs.

◆ RevokeAccessToken()

Task<bool> KlusterKite.Security.SessionRedis.RedisSessionTokenManager.RevokeAccessToken ( string  token)

Revokes access token

Implements KlusterKite.Security.Attributes.ITokenManager.

Definition at line 142 of file RedisSessionTokenManager.cs.

◆ RevokeRefreshToken()

Task<bool> KlusterKite.Security.SessionRedis.RedisSessionTokenManager.RevokeRefreshToken ( string  token)

Revokes refresh token

Implements KlusterKite.Security.Attributes.ITokenManager.

Definition at line 152 of file RedisSessionTokenManager.cs.

◆ ValidateAccessToken()

Task<AccessTicket> KlusterKite.Security.SessionRedis.RedisSessionTokenManager.ValidateAccessToken ( string  token)

Validates access token

Implements KlusterKite.Security.Attributes.ITokenManager.

Definition at line 162 of file RedisSessionTokenManager.cs.

◆ ValidateRefreshToken()

Task<RefreshTicket> KlusterKite.Security.SessionRedis.RedisSessionTokenManager.ValidateRefreshToken ( string  token)

Validates refresh token

Implements KlusterKite.Security.Attributes.ITokenManager.

Definition at line 175 of file RedisSessionTokenManager.cs.


The documentation for this class was generated from the following file: