14 lines
597 B
Go
14 lines
597 B
Go
package storage
|
|
|
|
import "src.dualinventive.com/go/authentication-service/internal/domain"
|
|
|
|
//TokenRepository is an interface for TokenRepository
|
|
type TokenRepository interface {
|
|
CreateToken(userName string, companyCode string, userAgent string, rights ...string) (*domain.Token, error)
|
|
GetTokens(userName string, companyCode string) ([]*domain.Token, error)
|
|
IsValid(token *domain.Token, rights ...string) (bool, bool, error)
|
|
DeleteToken(token *domain.Token) error
|
|
GetUserNameByToken(token *domain.Token) (string, string, error)
|
|
GetTokenPayload(token *domain.Token) (string, string, error)
|
|
}
|