Documentation ¶
Overview ¶
Package certificateproviderpage provides the pages that a certificate provider interacts with.
Index ¶
- func ConfirmDontWantToBeCertificateProviderLoggedOut(tmpl template.Template, shareCodeStore ShareCodeStore, ...) page.Handler
- func EnterReferenceNumber(tmpl template.Template, shareCodeStore ShareCodeStore, ...) page.Handler
- func EnterReferenceNumberOptOut(tmpl template.Template, shareCodeStore ShareCodeStore, ...) page.Handler
- func Register(rootMux *http.ServeMux, logger Logger, commonTmpls, tmpls template.Templates, ...)
- type AddressClient
- type CertificateProviderStore
- type DashboardStore
- type DonorStore
- type ErrorHandler
- type Handler
- func ConfirmDontWantToBeCertificateProvider(tmpl template.Template, lpaStoreResolvingService LpaStoreResolvingService, ...) Handler
- func ConfirmYourDetails(tmpl template.Template, lpaStoreResolvingService LpaStoreResolvingService, ...) Handler
- func EnterDateOfBirth(tmpl template.Template, lpaStoreResolvingService LpaStoreResolvingService, ...) Handler
- func Guidance(tmpl template.Template, lpaStoreResolvingService LpaStoreResolvingService) Handler
- func IdentityWithOneLogin(oneLoginClient OneLoginClient, sessionStore SessionStore, ...) Handler
- func IdentityWithOneLoginCallback(oneLoginClient OneLoginClient, sessionStore SessionStore, ...) Handler
- func OneLoginIdentityDetails(tmpl template.Template, certificateProviderStore CertificateProviderStore, ...) Handler
- func ProvideCertificate(tmpl template.Template, lpaStoreResolvingService LpaStoreResolvingService, ...) Handler
- func ReadTheLpa(tmpl template.Template, lpaStoreResolvingService LpaStoreResolvingService, ...) Handler
- func TaskList(tmpl template.Template, lpaStoreResolvingService LpaStoreResolvingService) Handler
- func UnableToConfirmIdentity(tmpl template.Template, certificateProviderStore CertificateProviderStore, ...) Handler
- func WhatIsYourHomeAddress(logger Logger, tmpl template.Template, addressClient AddressClient, ...) Handler
- func YourPreferredLanguage(tmpl template.Template, certificateProviderStore CertificateProviderStore, ...) Handler
- type Localizer
- type Logger
- type LpaStoreClient
- type LpaStoreResolvingService
- type NotifyClient
- type OneLoginClient
- type SessionStore
- type ShareCodeSender
- type ShareCodeStore
- type Template
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ConfirmDontWantToBeCertificateProviderLoggedOut ¶
func ConfirmDontWantToBeCertificateProviderLoggedOut(tmpl template.Template, shareCodeStore ShareCodeStore, lpaStoreResolvingService LpaStoreResolvingService, lpaStoreClient LpaStoreClient, donorStore DonorStore, sessionStore SessionStore, notifyClient NotifyClient, appPublicURL string) page.Handler
func EnterReferenceNumber ¶
func EnterReferenceNumber(tmpl template.Template, shareCodeStore ShareCodeStore, sessionStore SessionStore, certificateProviderStore CertificateProviderStore) page.Handler
func EnterReferenceNumberOptOut ¶
func EnterReferenceNumberOptOut(tmpl template.Template, shareCodeStore ShareCodeStore, sessionStore SessionStore) page.Handler
func Register ¶
func Register( rootMux *http.ServeMux, logger Logger, commonTmpls, tmpls template.Templates, sessionStore SessionStore, oneLoginClient OneLoginClient, shareCodeStore ShareCodeStore, errorHandler page.ErrorHandler, certificateProviderStore CertificateProviderStore, addressClient AddressClient, notifyClient NotifyClient, shareCodeSender ShareCodeSender, dashboardStore DashboardStore, lpaStoreClient LpaStoreClient, lpaStoreResolvingService LpaStoreResolvingService, donorStore DonorStore, appPublicURL string, )
Types ¶
type AddressClient ¶
type CertificateProviderStore ¶
type CertificateProviderStore interface { Create(ctx context.Context, shareCode sharecode.Data, email string) (*certificateproviderdata.Provided, error) Delete(ctx context.Context) error Get(ctx context.Context) (*certificateproviderdata.Provided, error) Put(ctx context.Context, certificateProvider *certificateproviderdata.Provided) error }
type DashboardStore ¶
type DonorStore ¶
type ErrorHandler ¶
type ErrorHandler func(http.ResponseWriter, *http.Request, error)
type Handler ¶
type Handler func(data appcontext.Data, w http.ResponseWriter, r *http.Request, details *certificateproviderdata.Provided) error
func ConfirmDontWantToBeCertificateProvider ¶
func ConfirmDontWantToBeCertificateProvider(tmpl template.Template, lpaStoreResolvingService LpaStoreResolvingService, lpaStoreClient LpaStoreClient, donorStore DonorStore, certificateProviderStore CertificateProviderStore, notifyClient NotifyClient, appPublicURL string) Handler
func ConfirmYourDetails ¶
func ConfirmYourDetails(tmpl template.Template, lpaStoreResolvingService LpaStoreResolvingService, certificateProviderStore CertificateProviderStore) Handler
func EnterDateOfBirth ¶
func EnterDateOfBirth(tmpl template.Template, lpaStoreResolvingService LpaStoreResolvingService, certificateProviderStore CertificateProviderStore) Handler
func Guidance ¶
func Guidance(tmpl template.Template, lpaStoreResolvingService LpaStoreResolvingService) Handler
func IdentityWithOneLogin ¶
func IdentityWithOneLogin(oneLoginClient OneLoginClient, sessionStore SessionStore, randomString func(int) string) Handler
func IdentityWithOneLoginCallback ¶
func IdentityWithOneLoginCallback(oneLoginClient OneLoginClient, sessionStore SessionStore, certificateProviderStore CertificateProviderStore, lpaStoreResolvingService LpaStoreResolvingService, notifyClient NotifyClient, lpaStoreClient LpaStoreClient, appPublicURL string) Handler
func OneLoginIdentityDetails ¶
func OneLoginIdentityDetails(tmpl template.Template, certificateProviderStore CertificateProviderStore, lpaStoreResolvingService LpaStoreResolvingService) Handler
func ProvideCertificate ¶
func ProvideCertificate( tmpl template.Template, lpaStoreResolvingService LpaStoreResolvingService, certificateProviderStore CertificateProviderStore, notifyClient NotifyClient, shareCodeSender ShareCodeSender, lpaStoreClient LpaStoreClient, now func() time.Time, ) Handler
func ReadTheLpa ¶
func ReadTheLpa(tmpl template.Template, lpaStoreResolvingService LpaStoreResolvingService, certificateProviderStore CertificateProviderStore) Handler
func TaskList ¶
func TaskList(tmpl template.Template, lpaStoreResolvingService LpaStoreResolvingService) Handler
func UnableToConfirmIdentity ¶
func UnableToConfirmIdentity(tmpl template.Template, certificateProviderStore CertificateProviderStore, lpaStoreResolvingService LpaStoreResolvingService) Handler
func WhatIsYourHomeAddress ¶
func WhatIsYourHomeAddress(logger Logger, tmpl template.Template, addressClient AddressClient, certificateProviderStore CertificateProviderStore) Handler
func YourPreferredLanguage ¶
func YourPreferredLanguage(tmpl template.Template, certificateProviderStore CertificateProviderStore, lpaStoreResolvingService LpaStoreResolvingService) Handler
type LpaStoreClient ¶
type LpaStoreClient interface { SendCertificateProvider(ctx context.Context, certificateProvider *certificateproviderdata.Provided, lpa *lpastore.Lpa) error SendCertificateProviderConfirmIdentity(ctx context.Context, lpaUID string, certificateProvider *certificateproviderdata.Provided) error SendCertificateProviderOptOut(ctx context.Context, lpaUID string, actorUID actoruid.UID) error }
type NotifyClient ¶
type OneLoginClient ¶
type OneLoginClient interface { AuthCodeURL(state, nonce, locale string, identity bool) (string, error) Exchange(ctx context.Context, code, nonce string) (idToken, accessToken string, err error) UserInfo(ctx context.Context, accessToken string) (onelogin.UserInfo, error) ParseIdentityClaim(ctx context.Context, userInfo onelogin.UserInfo) (identity.UserData, error) }
type SessionStore ¶
type SessionStore interface { Login(r *http.Request) (*sesh.LoginSession, error) LpaData(r *http.Request) (*sesh.LpaDataSession, error) OneLogin(r *http.Request) (*sesh.OneLoginSession, error) SetLpaData(r *http.Request, w http.ResponseWriter, lpaDataSession *sesh.LpaDataSession) error SetLogin(r *http.Request, w http.ResponseWriter, session *sesh.LoginSession) error SetOneLogin(r *http.Request, w http.ResponseWriter, session *sesh.OneLoginSession) error }
type ShareCodeSender ¶
type ShareCodeSender interface {
}type ShareCodeStore ¶
type ShareCodeStore interface {}
Source Files ¶
- confirm_dont_want_to_be_certificate_provider.go
- confirm_dont_want_to_be_certificate_provider_logged_out.go
- confirm_your_details.go
- enter_date_of_birth.go
- enter_reference_number.go
- enter_reference_number_opt_out.go
- guidance.go
- identity_with_one_login.go
- identity_with_one_login_callback.go
- one_login_identity_details.go
- provide_certificate.go
- read_the_lpa.go
- register.go
- task_list.go
- unable_to_confirm_identity.go
- what_is_your_home_address.go
- your_preferred_language.go
Click to show internal directories.
Click to hide internal directories.