@@ -50,18 +50,6 @@ func handleGetOIDC(r *fastglue.Request) error {
50
50
return r .SendEnvelope (o )
51
51
}
52
52
53
- // handleTestOIDC tests an OIDC provider URL by doing a discovery on the provider URL.
54
- func handleTestOIDC (r * fastglue.Request ) error {
55
- var (
56
- app = r .Context .(* App )
57
- providerURL = string (r .RequestCtx .PostArgs ().Peek ("provider_url" ))
58
- )
59
- if err := app .auth .TestProvider (providerURL ); err != nil {
60
- return sendErrorEnvelope (r , err )
61
- }
62
- return r .SendEnvelope (true )
63
- }
64
-
65
53
// handleCreateOIDC creates a new OIDC record.
66
54
func handleCreateOIDC (r * fastglue.Request ) error {
67
55
var (
@@ -72,6 +60,11 @@ func handleCreateOIDC(r *fastglue.Request) error {
72
60
return r .SendErrorEnvelope (fasthttp .StatusBadRequest , app .i18n .Ts ("globals.messages.errorParsing" , "name" , "{globals.terms.request}" ), nil , envelope .GeneralError )
73
61
}
74
62
63
+ // Test OIDC provider URL by performing a discovery.
64
+ if err := app .auth .TestProvider (req .ProviderURL ); err != nil {
65
+ return sendErrorEnvelope (r , err )
66
+ }
67
+
75
68
if err := app .oidc .Create (req ); err != nil {
76
69
return sendErrorEnvelope (r , err )
77
70
}
@@ -98,6 +91,11 @@ func handleUpdateOIDC(r *fastglue.Request) error {
98
91
return r .SendErrorEnvelope (fasthttp .StatusBadRequest , app .i18n .Ts ("globals.messages.errorParsing" , "name" , "{globals.terms.request}" ), nil , envelope .GeneralError )
99
92
}
100
93
94
+ // Test OIDC provider URL by performing a discovery.
95
+ if err := app .auth .TestProvider (req .ProviderURL ); err != nil {
96
+ return sendErrorEnvelope (r , err )
97
+ }
98
+
101
99
if err = app .oidc .Update (id , req ); err != nil {
102
100
return sendErrorEnvelope (r , err )
103
101
}
0 commit comments