config

package
v0.0.0-...-b3fb872 Latest Latest
Warning

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

Go to latest
Published: Apr 28, 2025 License: MIT Imports: 2 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Auth

type Auth struct {
	JWT              JWT           `json:"jwt" yaml:"jwt" bson:"jwt"`
	MultipleAuthUser *bool         `json:"multipleAuthUser" yaml:"multipleAuthUser" bson:"multipleAuthUser"`
	GoogleOAuth2     *GoogleOAuth2 `json:"googleOAuth2" yaml:"googleOAuth2" bson:"googleOAuth2"`
	OIDC             *OIDC         `json:"oidc" yaml:"oidc" bson:"oidc"`
}

type GoogleOAuth2

type GoogleOAuth2 struct {
	ClientID          string   `json:"clientId" yaml:"clientId" bson:"clientId"`
	ClientSecret      string   `json:"clientSecret" yaml:"clientSecret" bson:"clientSecret"`
	AdditionalScope   []string `json:"additionalScopes" yaml:"additionalScopes" bson:"additionalScopes"`
	UserHostedDomains []string `json:"userHostedDomains" yaml:"userHostedDomains" bson:"userHostedDomains"`
	IssuerURL         string   `json:"issuerUrl" yaml:"issuerUrl" bson:"issuerUrl"`
	RedirectURL       string   `json:"redirectUrl" yaml:"redirectUrl" bson:"redirectUrl"`
}

type JWT

type JWT struct {
	Secret        string                                          `json:"secret" yaml:"secret" bson:"secret"`
	Provider      func(r *http.Request) (string, []string, error) `json:"provider" yaml:"provider" bson:"provider"`
	ExpirationSec int                                             `json:"expirationSec" yaml:"expirationSec" bson:"expirationSec"`
	JwtAuth       *jwtauth.JWTAuth                                `json:"jwtAuth" yaml:"jwtAuth" bson:"jwtAuth"`
	Issuer        string                                          `json:"issuer" yaml:"issuer" bson:"issuer"`
	Audience      []string                                        `json:"audience" yaml:"audience" bson:"audience"`
}

type OIDC

type OIDC struct {
	ClientID          string   `json:"clientId" yaml:"clientId" bson:"clientId"`
	ClientSecret      string   `json:"clientSecret" yaml:"clientSecret" bson:"clientSecret"`
	AdditionalScope   []string `json:"additionalScopes" yaml:"additionalScopes" bson:"additionalScopes"`
	UserHostedDomains []string `json:"userHostedDomains" yaml:"userHostedDomains" bson:"userHostedDomains"`
	IssuerURL         string   `json:"issuerUrl" yaml:"issuerUrl" bson:"issuerUrl"`
	RedirectURL       string   `json:"redirectUrl" yaml:"redirectUrl" bson:"redirectUrl"`
}

Jump to

Keyboard shortcuts

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