services

package
v0.9.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 2, 2023 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type JwtGenerator

type JwtGenerator struct {
	SignKey []byte
	Logger  *logging.AppLogger
}

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 (service *TokenBasedSecurityService) AssignTokens(realm string, userId uuid.UUID, accessToken *string, refreshToken *string)

func (*TokenBasedSecurityService) CheckCredentials

func (service *TokenBasedSecurityService) CheckCredentials(tokenIssueData *dto.TokenGenerationData, realm *data.Realm) *data.OperationError

func (*TokenBasedSecurityService) CheckSessionAndRefreshExpired added in v0.9.1

func (service *TokenBasedSecurityService) CheckSessionAndRefreshExpired(realm string, userId uuid.UUID) (bool, bool)

func (*TokenBasedSecurityService) GetCurrentUserById added in v0.9.1

func (service *TokenBasedSecurityService) GetCurrentUserById(realm *data.Realm, userId uuid.UUID) *data.User

func (*TokenBasedSecurityService) GetCurrentUserByName added in v0.9.1

func (service *TokenBasedSecurityService) GetCurrentUserByName(realm *data.Realm, userName string) *data.User

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 (service *TokenBasedSecurityService) StartOrUpdateSession(realm string, userId uuid.UUID, duration int, refresh int) uuid.UUID

func (*TokenBasedSecurityService) Validate

func (service *TokenBasedSecurityService) Validate(tokenIssueData *dto.TokenGenerationData, realm *data.Realm) *data.OperationError

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL