Documentation ¶
Index ¶
- type Auth
- func (a *Auth) CheckAuthentication(w http.ResponseWriter, r *http.Request, projectID uint64) bool
- func (a *Auth) CheckAuthenticationWithoutProject(w http.ResponseWriter, r *http.Request) bool
- func (a *Auth) CheckResponseForInvalidToken(w http.ResponseWriter, r *http.Request, resp *http.Response) bool
- func (a *Auth) GetTokenIfExists(w http.ResponseWriter, r *http.Request) (string, error)
- func (a *Auth) IsAuthSupported() bool
- func (a *Auth) RequireAuth(w http.ResponseWriter, r *http.Request) bool
- func (a *Auth) TryAuthenticate(w http.ResponseWriter, r *http.Request, domains source.Source) bool
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Auth ¶
type Auth struct {
// contains filtered or unexported fields
}
Auth handles authenticating users with GitLab API
func New ¶
func New(pagesDomain string, storeSecret string, clientID string, clientSecret string, redirectURI string, gitLabServer string) *Auth
New when authentication supported this will be used to create authentication handler
func (*Auth) CheckAuthentication ¶
CheckAuthentication checks if user is authenticated and has access to the project
func (*Auth) CheckAuthenticationWithoutProject ¶
CheckAuthenticationWithoutProject checks if user is authenticated and has a valid token
func (*Auth) CheckResponseForInvalidToken ¶ added in v1.10.0
func (a *Auth) CheckResponseForInvalidToken(w http.ResponseWriter, r *http.Request, resp *http.Response) bool
CheckResponseForInvalidToken checks response for invalid token and destroys session if it was invalid
func (*Auth) GetTokenIfExists ¶ added in v1.10.0
GetTokenIfExists returns the token if it exists
func (*Auth) IsAuthSupported ¶
IsAuthSupported checks if pages is running with the authentication support
func (*Auth) RequireAuth ¶ added in v1.10.0
RequireAuth will trigger authentication flow if no token exists
func (*Auth) TryAuthenticate ¶
TryAuthenticate tries to authenticate user and fetch access token if request is a callback to auth