email_backup

package
v0.5.12 Latest Latest
Warning

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

Go to latest
Published: Feb 18, 2024 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

View Source
const (
	SignInLinkNonceKey  = "email-backup--link"
	SignInLinkNonceName = "nonce"
	SignInFormNonceKey  = "email-backup--sign-in--form"
	SignInFormNonceName = "email-backup--sign-in--nonce"
	ManageNonceKey      = "email-backup--manage--form"
	ManageNonceName     = "email-backup--manage--nonce"
	SetupNonceKey       = "email-backup--setup--form"
	SetupNonceName      = "email-backup--setup--nonce"
	RevokeNonceKey      = "email-backup--revoke--form"
	RevokeNonceName     = "email-backup--revoke--nonce"
)
View Source
const Tag feature.Tag = "site-auth-provider-email-backup"

Variables

This section is empty.

Functions

This section is empty.

Types

type CFeature

type CFeature struct {
	site.CSiteFeature[MakeFeature]
	uses_kvc.CUsesKVC[MakeFeature]
	// contains filtered or unexported fields
}

func (*CFeature) Build

func (f *CFeature) Build(b feature.Buildable) (err error)

func (*CFeature) Init

func (f *CFeature) Init(this interface{})

func (*CFeature) IsBackupProvider

func (f *CFeature) IsBackupProvider() (backup bool)

func (*CFeature) Make

func (f *CFeature) Make() (feat Feature)

func (*CFeature) MakeHandleSiteSettingsPanel

func (f *CFeature) MakeHandleSiteSettingsPanel(settingsPath string, saf feature.SiteAuthFeature) (serve http.HandlerFunc)

func (*CFeature) MakeServeSiteSettingsPanel

func (f *CFeature) MakeServeSiteSettingsPanel(settingsPath string, saf feature.SiteAuthFeature) (serve http.HandlerFunc)

func (*CFeature) ServeManagePage

func (f *CFeature) ServeManagePage(settingsPath string, saf feature.SiteAuthFeature, w http.ResponseWriter, r *http.Request) (handled bool, redirect string)

func (*CFeature) ServeRevokePage

func (f *CFeature) ServeRevokePage(settingsPath string, saf feature.SiteAuthFeature, w http.ResponseWriter, r *http.Request) (handled bool, redirect string)

func (*CFeature) ServeSetupConfirmationPage

func (f *CFeature) ServeSetupConfirmationPage(provision, email, backupEmail string, s feature.SiteAuthFeature, w http.ResponseWriter, r *http.Request)

func (*CFeature) ServeSetupPage

func (f *CFeature) ServeSetupPage(settingsPath string, saf feature.SiteAuthFeature, w http.ResponseWriter, r *http.Request) (redirect string)

func (*CFeature) ServeSignInConfirmationPage

func (f *CFeature) ServeSignInConfirmationPage(email, backupEmail string, s feature.SiteAuthFeature, w http.ResponseWriter, r *http.Request)

func (*CFeature) SetEmailAccount

func (f *CFeature) SetEmailAccount(account string) MakeFeature

func (*CFeature) SetEmailProvider

func (f *CFeature) SetEmailProvider(tag feature.Tag) MakeFeature

func (*CFeature) SiteAuthLoginCallback

func (f *CFeature) SiteAuthLoginCallback(w http.ResponseWriter, r *http.Request, s feature.SiteAuthFeature) (err error)

func (*CFeature) SiteAuthSettingsPanel

func (f *CFeature) SiteAuthSettingsPanel(settingsPath string, saf feature.SiteAuthFeature) (serve, handle http.HandlerFunc)

func (*CFeature) SiteAuthSignInHandler

func (f *CFeature) SiteAuthSignInHandler(w http.ResponseWriter, r *http.Request, saf feature.SiteAuthFeature) (claims *feature.CSiteAuthClaims, redirect string, err error)

func (*CFeature) SiteAuthSignOutHandler

func (f *CFeature) SiteAuthSignOutHandler(w http.ResponseWriter, r *http.Request, s feature.SiteAuthFeature) (handled bool, redirect string, err error)

func (*CFeature) SiteFeatureInfo

func (f *CFeature) SiteFeatureInfo(r *http.Request) (info *feature.CSiteFeatureInfo)

func (*CFeature) SiteUserSetupStageHandler

func (f *CFeature) SiteUserSetupStageHandler(saf feature.SiteAuthFeature, w http.ResponseWriter, r *http.Request)

func (*CFeature) SiteUserSetupStageReady

func (f *CFeature) SiteUserSetupStageReady(eid string, r *http.Request) (ready bool)

func (*CFeature) Startup

func (f *CFeature) Startup(ctx *cli.Context) (err error)

type MakeFeature

type MakeFeature interface {
	feature.SiteMakeFeature[MakeFeature]
	uses_kvc.MakeFeature[MakeFeature]

	SetEmailAccount(account string) MakeFeature
	SetEmailProvider(tag feature.Tag) MakeFeature

	Make() Feature
}

func New

func New() MakeFeature

func NewTagged

func NewTagged(tag feature.Tag) MakeFeature

Jump to

Keyboard shortcuts

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