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) GetCurrentUser(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) IsSessionExpired(realm string, userId uuid.UUID) bool
- func (service *TokenBasedSecurityService) StartOrUpdateSession(realm string, userId uuid.UUID, duration 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 ¶
type JwtGenerator struct {
SignKey []byte
}
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
GetCurrentUser(realm *data.Realm, userName string) *data.User
StartOrUpdateSession(realm string, userId uuid.UUID, duration 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
IsSessionExpired(realm string, userId uuid.UUID) bool
}
func CreateSecurityService ¶
func CreateSecurityService(dataProvider *managers.DataContext) SecurityService
type TokenBasedSecurityService ¶
type TokenBasedSecurityService struct {
DataProvider *managers.DataContext
UserSessions map[string][]data.UserSession
}
func (*TokenBasedSecurityService) AssignTokens ¶
func (*TokenBasedSecurityService) CheckCredentials ¶
func (service *TokenBasedSecurityService) CheckCredentials(tokenIssueData *dto.TokenGenerationData, realm *data.Realm) *data.OperationError
func (*TokenBasedSecurityService) GetCurrentUser ¶
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) IsSessionExpired ¶
func (service *TokenBasedSecurityService) IsSessionExpired(realm string, userId uuid.UUID) bool
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.