KlusterKite  0.0.0
A framework to create scalable and redundant services based on awesome Akka.Net project.
KlusterKite.Security.Attributes.ITokenManager Interface Reference

Generic token manager. Provides full stack utilities to work with user authentication sessions and corresponding tokens More...

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

Public Member Functions

Task< string > CreateAccessToken (AccessTicket session)
 Creates access token More...
 
Task< string > CreateRefreshToken (RefreshTicket ticket)
 Creates refresh token More...
 
Task< AccessTicketValidateAccessToken (string token)
 Validates access token More...
 
Task< RefreshTicketValidateRefreshToken (string token)
 Validates refresh token More...
 
Task< bool > RevokeAccessToken (string token)
 Revokes access token More...
 
Task< bool > RevokeRefreshToken (string token)
 Revokes refresh token More...
 

Detailed Description

Generic token manager. Provides full stack utilities to work with user authentication sessions and corresponding tokens

Definition at line 17 of file ITokenManager.cs.

Member Function Documentation

◆ CreateAccessToken()

Task<string> KlusterKite.Security.Attributes.ITokenManager.CreateAccessToken ( AccessTicket  session)

Creates access token

Parameters
sessionThe authentication session
Returns
The access token

Implemented in KlusterKite.Security.SessionRedis.RedisSessionTokenManager, and KlusterKite.Security.Attributes.MoqTokenManager.

◆ CreateRefreshToken()

Task<string> KlusterKite.Security.Attributes.ITokenManager.CreateRefreshToken ( RefreshTicket  ticket)

Creates refresh token

Parameters
ticketThe authentication identity
Returns
The refresh token

Implemented in KlusterKite.Security.SessionRedis.RedisSessionTokenManager, and KlusterKite.Security.Attributes.MoqTokenManager.

◆ RevokeAccessToken()

Task<bool> KlusterKite.Security.Attributes.ITokenManager.RevokeAccessToken ( string  token)

Revokes access token

Parameters
tokenThe user access token
Returns
The success of the operation. The permission to revoke token should be checked elsewhere. Not all providers can revoke tokens

Implemented in KlusterKite.Security.SessionRedis.RedisSessionTokenManager, and KlusterKite.Security.Attributes.MoqTokenManager.

◆ RevokeRefreshToken()

Task<bool> KlusterKite.Security.Attributes.ITokenManager.RevokeRefreshToken ( string  token)

Revokes refresh token

Parameters
tokenThe user refresh token
Returns
The success of the operation. The permission to revoke token should be checked elsewhere. Not all providers can revoke tokens

Implemented in KlusterKite.Security.SessionRedis.RedisSessionTokenManager, and KlusterKite.Security.Attributes.MoqTokenManager.

◆ ValidateAccessToken()

Task<AccessTicket> KlusterKite.Security.Attributes.ITokenManager.ValidateAccessToken ( string  token)

Validates access token

Parameters
tokenThe user access token
Returns
The user session for the valid token or null in other case

Implemented in KlusterKite.Security.SessionRedis.RedisSessionTokenManager, and KlusterKite.Security.Attributes.MoqTokenManager.

◆ ValidateRefreshToken()

Task<RefreshTicket> KlusterKite.Security.Attributes.ITokenManager.ValidateRefreshToken ( string  token)

Validates refresh token

Parameters
tokenThe user refresh token
Returns
The authentication identity for the valid token or null in other case

Implemented in KlusterKite.Security.SessionRedis.RedisSessionTokenManager, and KlusterKite.Security.Attributes.MoqTokenManager.


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