auth

package
v1.7.2 Latest Latest
Warning

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

Go to latest
Published: Sep 9, 2019 License: MIT Imports: 21 Imported by: 0

Documentation

Index

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

func (a *Auth) CheckAuthentication(w http.ResponseWriter, r *http.Request, projectID uint64) bool

CheckAuthentication checks if user is authenticated and has access to the project

func (*Auth) CheckAuthenticationWithoutProject

func (a *Auth) CheckAuthenticationWithoutProject(w http.ResponseWriter, r *http.Request) bool

CheckAuthenticationWithoutProject checks if user is authenticated and has a valid token

func (*Auth) IsAuthSupported

func (a *Auth) IsAuthSupported() bool

IsAuthSupported checks if pages is running with the authentication support

func (*Auth) TryAuthenticate

func (a *Auth) TryAuthenticate(w http.ResponseWriter, r *http.Request, dm domain.Map, lock *sync.RWMutex) bool

TryAuthenticate tries to authenticate user and fetch access token if request is a callback to auth

Jump to

Keyboard shortcuts

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