auth

package
v0.0.0-...-081ecb4 Latest Latest
Warning

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

Go to latest
Published: Apr 28, 2020 License: AGPL-3.0 Imports: 25 Imported by: 0

Documentation

Overview

Code generated by genservices. DO NOT EDIT.

Code generated by genservices. DO NOT EDIT.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RegisterHandlers

func RegisterHandlers(svc Service, r *mux.Router, regCtx *endpointutil.HandlerRegContext)

Types

type AdminRequest

type AdminRequest struct {
	UserID int    `request:",urlParam,"`
	Pass   string `request:",urlParam,"`
}

func (AdminRequest) FillLogContext

func (r AdminRequest) FillLogContext(lctx logutil.Context)

type BasicService

type BasicService struct {
	Cfg          config.Config
	OAuthFactory *oauth.Factory
	Authorizer   *auth.Authorizer
}

func (BasicService) CheckAuth

func (BasicService) LoginAdmin

func (s BasicService) LoginAdmin(rc *request.AuthorizedContext, req *AdminRequest) error

func (BasicService) LoginPrivate

func (s BasicService) LoginPrivate(rc *request.AuthorizedContext, req *Request) error

func (BasicService) LoginPrivateOAuthCallback

func (s BasicService) LoginPrivateOAuthCallback(rc *request.AuthorizedContext, req *OAuthCallbackRequest) error

func (BasicService) LoginPublic

func (s BasicService) LoginPublic(rc *request.AnonymousContext, req *Request) error

func (BasicService) LoginPublicOAuthCallback

func (s BasicService) LoginPublicOAuthCallback(rc *request.AnonymousContext, req *OAuthCallbackRequest) error

func (BasicService) Logout

func (BasicService) Relogin

func (BasicService) UnlinkProvider

func (s BasicService) UnlinkProvider(rc *request.AuthorizedContext) (retErr error)

type CheckAuthRequest

type CheckAuthRequest struct {
}

type CheckAuthResponse

type CheckAuthResponse struct {
	*returntypes.CheckAuthResponse
	// contains filtered or unexported fields
}

type LoginAdminRequest

type LoginAdminRequest struct {
	Req *AdminRequest
}

type LoginAdminResponse

type LoginAdminResponse struct {
	// contains filtered or unexported fields
}

type LoginPrivateOAuthCallbackRequest

type LoginPrivateOAuthCallbackRequest struct {
	Req *OAuthCallbackRequest
}

type LoginPrivateOAuthCallbackResponse

type LoginPrivateOAuthCallbackResponse struct {
	// contains filtered or unexported fields
}

type LoginPrivateRequest

type LoginPrivateRequest struct {
	Req *Request
}

type LoginPrivateResponse

type LoginPrivateResponse struct {
	// contains filtered or unexported fields
}

type LoginPublicOAuthCallbackRequest

type LoginPublicOAuthCallbackRequest struct {
	Req *OAuthCallbackRequest
}

type LoginPublicOAuthCallbackResponse

type LoginPublicOAuthCallbackResponse struct {
	// contains filtered or unexported fields
}

type LoginPublicRequest

type LoginPublicRequest struct {
	Req *Request
}

type LoginPublicResponse

type LoginPublicResponse struct {
	// contains filtered or unexported fields
}

type LogoutRequest

type LogoutRequest struct {
}

type LogoutResponse

type LogoutResponse struct {
	// contains filtered or unexported fields
}

type OAuthCallbackRequest

type OAuthCallbackRequest struct {
	Request
	Code  string `request:",urlParam,"`
	State string `request:",urlParam,"`
}

type ReloginRequest

type ReloginRequest struct {
}

type ReloginResponse

type ReloginResponse struct {
	// contains filtered or unexported fields
}

type Request

type Request struct {
	Provider string `request:",urlPart,"` // XXX: it's a short provider name e.g. 'github'
}

func (Request) FillLogContext

func (r Request) FillLogContext(lctx logutil.Context)

type Service

type Service interface {
	//url:/v1/auth/check
	CheckAuth(rc *request.AuthorizedContext) (*returntypes.CheckAuthResponse, error)

	//url:/v1/auth/logout
	Logout(rc *request.AuthorizedContext) error

	//url:/v1/auth/unlink method:PUT
	UnlinkProvider(rc *request.AuthorizedContext) error

	//url:/v1/auth/user/relogin
	Relogin(rc *request.AuthorizedContext) error

	//url:/v1/auth/{provider}
	LoginPublic(rc *request.AnonymousContext, req *Request) error

	//url:/v1/auth/{provider}/private
	LoginPrivate(rc *request.AuthorizedContext, req *Request) error

	//url:/v1/auth/{provider}/callback/public
	LoginPublicOAuthCallback(rc *request.AnonymousContext, req *OAuthCallbackRequest) error

	//url:/v1/auth/{provider}/callback/private
	LoginPrivateOAuthCallback(rc *request.AuthorizedContext, req *OAuthCallbackRequest) error

	//url:/v1/auth/{provider}/admin
	LoginAdmin(rc *request.AuthorizedContext, req *AdminRequest) error
}

type UnlinkProviderRequest

type UnlinkProviderRequest struct {
}

type UnlinkProviderResponse

type UnlinkProviderResponse struct {
	// contains filtered or unexported fields
}

Jump to

Keyboard shortcuts

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