Documentation ¶
Index ¶
- type EmailVerificationClient
- type JWTClient
- func (jwtClient JWTClient) AccessAndRefreshTokens(userIdentity string, scopes []string) (string, string, string, error)
- func (jwtClient JWTClient) FreshToken(userIdentity string) string
- func (jwtClient *JWTClient) Init(service micro.Service)
- func (jwtClient JWTClient) RefreshTokens(refreshToken string) (string, string, string, error)
- func (jwtClient JWTClient) ValidateToken(token, tokenType string) (bool, string, []string, error)
- type UsersClient
- func (usersClient UsersClient) Activate(email string) string
- func (usersClient UsersClient) Add(mainData config.UserMain, extraData config.UserExtra) (string, string)
- func (usersClient UsersClient) Auth(username, password string) (string, string, error)
- func (usersClient UsersClient) Get(userID string) (config.UserMain, error)
- func (usersClient UsersClient) GetByUsernameOrEmail(username, email string) (config.UserMain, string)
- func (usersClient UsersClient) GetExtra(userID string) (config.UserExtra, error)
- func (usersClient *UsersClient) Init(service micro.Service)
- func (usersClient UsersClient) Update(userID string, update config.UserMain)
- func (usersClient UsersClient) UpdateExtra(userID string, update config.UserExtra)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EmailVerificationClient ¶ added in v0.3.1
type EmailVerificationClient struct {
// contains filtered or unexported fields
}
EmailVerificationClient is jwt service client
func NewEmailVerificationClient ¶ added in v0.3.1
func NewEmailVerificationClient(service micro.Service) EmailVerificationClient
NewEmailVerificationClient is used to make a email verification Client
func (*EmailVerificationClient) Init ¶ added in v0.3.1
func (emailVerificationClient *EmailVerificationClient) Init(service micro.Service)
Init initializes cliet
func (EmailVerificationClient) SendVerification ¶ added in v0.3.1
func (emailVerificationClient EmailVerificationClient) SendVerification(email string) error
SendVerification is used to send verification email to a user
type JWTClient ¶
type JWTClient struct {
// contains filtered or unexported fields
}
JWTClient is jwt service client
func NewJWTClient ¶ added in v0.1.0
NewJWTClient is used to make a JWT Client
func (JWTClient) AccessAndRefreshTokens ¶ added in v0.1.0
func (jwtClient JWTClient) AccessAndRefreshTokens( userIdentity string, scopes []string) (string, string, string, error)
AccessAndRefreshTokens is used create access and refresh tokens
func (JWTClient) FreshToken ¶ added in v0.1.0
FreshToken is used to create a fresh access token
func (JWTClient) RefreshTokens ¶ added in v0.1.0
RefreshTokens is used to create access and refresh token based on previous refresh token
type UsersClient ¶ added in v0.1.0
type UsersClient struct {
// contains filtered or unexported fields
}
UsersClient is used to communicate with users service
func NewUsersClient ¶ added in v0.1.0
func NewUsersClient(service micro.Service) UsersClient
NewUsersClient is used to get users client struct
func (UsersClient) Activate ¶ added in v0.3.1
func (usersClient UsersClient) Activate(email string) string
Activate is used to mark an account active
func (UsersClient) Add ¶ added in v0.1.0
func (usersClient UsersClient) Add( mainData config.UserMain, extraData config.UserExtra) (string, string)
Add is used to add a user
func (UsersClient) Auth ¶ added in v0.1.0
func (usersClient UsersClient) Auth(username, password string) (string, string, error)
Auth is used to authenticate a user
func (UsersClient) Get ¶ added in v0.1.0
func (usersClient UsersClient) Get(userID string) (config.UserMain, error)
Get is used to get user main data
func (UsersClient) GetByUsernameOrEmail ¶ added in v0.6.0
func (usersClient UsersClient) GetByUsernameOrEmail( username, email string) (config.UserMain, string)
GetByUsernameOrEmail is used to get a user based on username or email
func (UsersClient) GetExtra ¶ added in v0.6.0
func (usersClient UsersClient) GetExtra(userID string) (config.UserExtra, error)
GetExtra is used to get user extra data
func (*UsersClient) Init ¶ added in v0.1.0
func (usersClient *UsersClient) Init(service micro.Service)
Init is used to initialise client
func (UsersClient) Update ¶ added in v0.1.0
func (usersClient UsersClient) Update(userID string, update config.UserMain)
Update is used to update user data
func (UsersClient) UpdateExtra ¶ added in v0.6.0
func (usersClient UsersClient) UpdateExtra(userID string, update config.UserExtra)
UpdateExtra is used to update user's extra data