Documentation ¶
Index ¶
- type Auth
- func (a *Auth) Authenticate(m models.AuthModel) (*models.User, error)
- func (a *Auth) OnBoardGroup(u *models.UserGroup, altGroupName string) error
- func (a *Auth) OnBoardUser(u *models.User) error
- func (a *Auth) PostAuthenticate(u *models.User) error
- func (a *Auth) SearchGroup(groupKey string) (*models.UserGroup, error)
- func (a *Auth) SearchUser(username string) (*models.User, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Auth ¶
type Auth struct { auth.DefaultAuthenticateHelper sync.Mutex Endpoint string TokenReviewEndpoint string SkipCertVerify bool SkipSearch bool // contains filtered or unexported fields }
Auth implements HTTP authenticator the required attributes. The attribute Endpoint is the HTTP endpoint to which the POST request should be issued for authentication
func (*Auth) Authenticate ¶
Authenticate issues http POST request to Endpoint if it returns 200 the authentication is considered success.
func (*Auth) OnBoardGroup ¶
OnBoardGroup create user group entity in Harbor DB, altGroupName is not used.
func (*Auth) OnBoardUser ¶
OnBoardUser delegates to dao pkg to insert/update data in DB.
func (*Auth) PostAuthenticate ¶
PostAuthenticate generates the user model and on board the user.
func (*Auth) SearchGroup ¶
SearchGroup search group exist in the authentication provider, for HTTP auth, if SkipSearch is true, it assume this group exist in authentication provider.