-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmanager.go
More file actions
28 lines (25 loc) · 1.09 KB
/
manager.go
File metadata and controls
28 lines (25 loc) · 1.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package oidcsdk
import (
"net/http"
)
type (
IManager interface {
ProcessAuthorizationEP(writer http.ResponseWriter, request *http.Request)
ProcessTokenEP(writer http.ResponseWriter, request *http.Request)
ProcessIntrospectionEP(writer http.ResponseWriter, request *http.Request)
ProcessRevocationEP(writer http.ResponseWriter, request *http.Request)
ProcessDiscoveryEP(writer http.ResponseWriter, request *http.Request)
ProcessKeysEP(writer http.ResponseWriter, request *http.Request)
ProcessUserInfoEP(writer http.ResponseWriter, request *http.Request)
ProcessRPILogoutEP(writer http.ResponseWriter, request *http.Request)
SetErrorStrategy(strategy ErrorStrategy)
}
ErrorStrategy func(err error, w http.ResponseWriter)
IPageResponseHandler interface {
DisplayLogoutConsentPage(w http.ResponseWriter, r *http.Request)
DisplayLogoutStatusPage(w http.ResponseWriter, r *http.Request)
DisplayErrorPage(err error, w http.ResponseWriter, r *http.Request)
DisplayLoginPage(w http.ResponseWriter, r *http.Request)
DisplayConsentPage(w http.ResponseWriter, r *http.Request)
}
)