Documentation ¶
Index ¶
- type JwtGenerator
- type SecurityService
- type TokenBasedSecurityService
- func (service *TokenBasedSecurityService) AssignTokens(realm string, userId uuid.UUID, accessToken *string, refreshToken *string)
- func (service *TokenBasedSecurityService) CheckCredentials(tokenIssueData *dto.TokenGenerationData, realm *data.Realm) *data.OperationError
- func (service *TokenBasedSecurityService) CheckSessionAndRefreshExpired(realm string, userId uuid.UUID) (bool, bool)
- func (service *TokenBasedSecurityService) GetCurrentUserById(realm *data.Realm, userId uuid.UUID) *data.User
- func (service *TokenBasedSecurityService) GetCurrentUserByName(realm *data.Realm, userName string) *data.User
- func (service *TokenBasedSecurityService) GetSession(realm string, userId uuid.UUID) *data.UserSession
- func (service *TokenBasedSecurityService) GetSessionByAccessToken(realm string, token *string) *data.UserSession
- func (service *TokenBasedSecurityService) GetSessionByRefreshToken(realm string, token *string) *data.UserSession
- func (service *TokenBasedSecurityService) StartOrUpdateSession(realm string, userId uuid.UUID, duration int, refresh int) uuid.UUID
- func (service *TokenBasedSecurityService) Validate(tokenIssueData *dto.TokenGenerationData, realm *data.Realm) *data.OperationError
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type JwtGenerator ¶
func (*JwtGenerator) GenerateJwtAccessToken ¶
func (generator *JwtGenerator) GenerateJwtAccessToken(realmBaseUrl string, tokenType string, scope string, sessionData *data.UserSession, userData *data.User) string
func (*JwtGenerator) GenerateJwtRefreshToken ¶
func (generator *JwtGenerator) GenerateJwtRefreshToken(realmBaseUrl string, tokenType string, scope string, sessionData *data.UserSession) string
type SecurityService ¶
type SecurityService interface { Validate(tokenIssueData *dto.TokenGenerationData, realm *data.Realm) *data.OperationError CheckCredentials(tokenIssueData *dto.TokenGenerationData, realm *data.Realm) *data.OperationError GetCurrentUserByName(realm *data.Realm, userName string) *data.User GetCurrentUserById(realm *data.Realm, userId uuid.UUID) *data.User StartOrUpdateSession(realm string, userId uuid.UUID, duration int, refresh int) uuid.UUID AssignTokens(realm string, userId uuid.UUID, accessToken *string, refreshToken *string) GetSession(realm string, userId uuid.UUID) *data.UserSession GetSessionByAccessToken(realm string, token *string) *data.UserSession GetSessionByRefreshToken(realm string, token *string) *data.UserSession CheckSessionAndRefreshExpired(realm string, userId uuid.UUID) (bool, bool) }
func CreateSecurityService ¶
func CreateSecurityService(dataProvider *managers.DataContext, logger *logging.AppLogger) SecurityService
type TokenBasedSecurityService ¶
type TokenBasedSecurityService struct { DataProvider *managers.DataContext UserSessions map[string][]data.UserSession // contains filtered or unexported fields }
func (*TokenBasedSecurityService) AssignTokens ¶
func (*TokenBasedSecurityService) CheckCredentials ¶
func (service *TokenBasedSecurityService) CheckCredentials(tokenIssueData *dto.TokenGenerationData, realm *data.Realm) *data.OperationError
func (*TokenBasedSecurityService) CheckSessionAndRefreshExpired ¶ added in v0.9.1
func (*TokenBasedSecurityService) GetCurrentUserById ¶ added in v0.9.1
func (*TokenBasedSecurityService) GetCurrentUserByName ¶ added in v0.9.1
func (*TokenBasedSecurityService) GetSession ¶
func (service *TokenBasedSecurityService) GetSession(realm string, userId uuid.UUID) *data.UserSession
func (*TokenBasedSecurityService) GetSessionByAccessToken ¶
func (service *TokenBasedSecurityService) GetSessionByAccessToken(realm string, token *string) *data.UserSession
func (*TokenBasedSecurityService) GetSessionByRefreshToken ¶ added in v0.9.1
func (service *TokenBasedSecurityService) GetSessionByRefreshToken(realm string, token *string) *data.UserSession
func (*TokenBasedSecurityService) StartOrUpdateSession ¶
func (*TokenBasedSecurityService) Validate ¶
func (service *TokenBasedSecurityService) Validate(tokenIssueData *dto.TokenGenerationData, realm *data.Realm) *data.OperationError
Click to show internal directories.
Click to hide internal directories.