app

package
v0.0.0-...-42dd1ba Latest Latest
Warning

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

Go to latest
Published: Jun 14, 2022 License: GPL-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CallbackRoute      = "/auth/callback"
	LoginRoute         = "/auth/login"
	LogoutRoute        = "/auth/logout"
	IntrospectionRoute = "/auth/me"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type App

type App struct {
	Options      AppOptions
	Templates    template.Template
	DB           *bun.DB
	SessionStore sessions.Store
}

func NewApp

func NewApp(config Id4meClientConfig) (*App, error)

func (*App) GetBase

func (a *App) GetBase() string

func (*App) GetCallbackUrl

func (a *App) GetCallbackUrl() string

func (*App) InitDB

func (a *App) InitDB(ctx context.Context) error

type AppOptions

type AppOptions struct {
	BaseUrl        url.URL
	ClientName     string
	ListenAddress  string
	Claims         id4me.Claims
	AllowedDomains []string
	Nameservers    []string
}

type Config

type Config struct {
	Id4meClient Id4meClientConfig `yaml:"id4me_client"`
}

type Id4meClientConfig

type Id4meClientConfig struct {
	Listen         string       `yaml:"listen"`
	LogLevel       log.Level    `yaml:"log_level"`
	BaseUrl        string       `yaml:"base_url"`
	DatabaseUrl    string       `yaml:"database_url"`
	ClientName     string       `yaml:"client_name"`
	SessionKey     string       `yaml:"session_key"`
	Templates      string       `yaml:"templates"`
	Claims         id4me.Claims `yaml:"claims"`
	AllowedDomains []string     `yaml:"allowed_domains"`
	CookieDomain   string       `yaml:"cookie_domain"`
	Nameservers    []string     `yaml:"nameservers"`
}

func ParseConfig

func ParseConfig(filename string) (*Id4meClientConfig, error)

Jump to

Keyboard shortcuts

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