authproxy

package
v0.0.0-...-1f0c828 Latest Latest
Warning

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

Go to latest
Published: May 24, 2024 License: Apache-2.0 Imports: 23 Imported by: 28

Documentation

Index

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
	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

func (a *Auth) Authenticate(ctx context.Context, m models.AuthModel) (*models.User, error)

Authenticate issues http POST request to Endpoint if it returns 200 the authentication is considered success.

func (*Auth) OnBoardGroup

func (a *Auth) OnBoardGroup(ctx context.Context, u *model.UserGroup, _ string) error

OnBoardGroup create user group entity in Harbor DB, altGroupName is not used.

func (*Auth) OnBoardUser

func (a *Auth) OnBoardUser(ctx context.Context, u *models.User) error

OnBoardUser delegates to dao pkg to insert/update data in DB.

func (*Auth) PostAuthenticate

func (a *Auth) PostAuthenticate(ctx context.Context, u *models.User) error

PostAuthenticate generates the user model and on board the user.

func (*Auth) SearchGroup

func (a *Auth) SearchGroup(ctx context.Context, groupKey string) (*model.UserGroup, error)

SearchGroup search group exist in the authentication provider, for HTTP auth, if SkipSearch is true, it assume this group exist in authentication provider.

func (*Auth) SearchUser

func (a *Auth) SearchUser(ctx context.Context, username string) (*models.User, error)

SearchUser returns nil as authproxy does not have such capability. When SkipSearch is set it always return the default model, the username will be switch to lowercase if it's configured as case-insensitive

func (*Auth) VerifyToken

func (a *Auth) VerifyToken(ctx context.Context, token string) (*models.User, error)

VerifyToken reviews the token to generate the user model

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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