summaryrefslogtreecommitdiff
path: root/internal
diff options
context:
space:
mode:
Diffstat (limited to 'internal')
-rw-r--r--internal/api/api.go8
-rw-r--r--internal/api/api_test.go2
-rw-r--r--internal/server/custom.go2
-rw-r--r--internal/server/institute.go2
-rw-r--r--internal/server/secureinternet.go2
-rw-r--r--internal/server/servers.go2
6 files changed, 12 insertions, 6 deletions
diff --git a/internal/api/api.go b/internal/api/api.go
index c34a0b0..0d8e03c 100644
--- a/internal/api/api.go
+++ b/internal/api/api.go
@@ -11,7 +11,7 @@ import (
"net/url"
"time"
- "github.com/jwijenbergh/eduoauth-go"
+ "codeberg.org/jwijenbergh/eduoauth-go/v2"
"golang.zx2c4.com/wireguard/wgctrl/wgtypes"
"codeberg.org/eduVPN/eduvpn-common/internal/api/endpoints"
@@ -75,6 +75,11 @@ func NewAPI(ctx context.Context, clientID string, sd ServerData, cb Callbacks, t
// Construct OAuth
transp := sd.Transport()
+ post := true
+ // we do not support non-loopback clients with response_mode form_post
+ if cr != "" {
+ post = false
+ }
o := eduoauth.OAuth{
ClientID: clientID,
EndpointFunc: func(ctx context.Context) (*eduoauth.EndpointResponse, error) {
@@ -88,6 +93,7 @@ func NewAPI(ctx context.Context, clientID string, sd ServerData, cb Callbacks, t
}, nil
},
CustomRedirect: cr,
+ FormPost: post,
RedirectPath: "/callback",
TokensUpdated: func(tok eduoauth.Token) {
cb.TokensUpdated(sd.ID, sd.Type, tok)
diff --git a/internal/api/api_test.go b/internal/api/api_test.go
index 6ad70f6..e88e816 100644
--- a/internal/api/api_test.go
+++ b/internal/api/api_test.go
@@ -20,7 +20,7 @@ import (
"codeberg.org/eduVPN/eduvpn-common/internal/test"
"codeberg.org/eduVPN/eduvpn-common/types/protocol"
"codeberg.org/eduVPN/eduvpn-common/types/server"
- "github.com/jwijenbergh/eduoauth-go"
+ "codeberg.org/jwijenbergh/eduoauth-go/v2"
)
func tokenHandler(t *testing.T, gt []string) func(http.ResponseWriter, *http.Request) {
diff --git a/internal/server/custom.go b/internal/server/custom.go
index 0940084..a9a26b9 100644
--- a/internal/server/custom.go
+++ b/internal/server/custom.go
@@ -8,7 +8,7 @@ import (
"codeberg.org/eduVPN/eduvpn-common/internal/api"
"codeberg.org/eduVPN/eduvpn-common/internal/config/v2"
"codeberg.org/eduVPN/eduvpn-common/types/server"
- "github.com/jwijenbergh/eduoauth-go"
+ "codeberg.org/jwijenbergh/eduoauth-go/v2"
)
// AddCustom adds a custom server to the internal server list
diff --git a/internal/server/institute.go b/internal/server/institute.go
index 0a7ef3a..c357a4d 100644
--- a/internal/server/institute.go
+++ b/internal/server/institute.go
@@ -9,7 +9,7 @@ import (
"codeberg.org/eduVPN/eduvpn-common/internal/config/v2"
"codeberg.org/eduVPN/eduvpn-common/internal/discovery"
"codeberg.org/eduVPN/eduvpn-common/types/server"
- "github.com/jwijenbergh/eduoauth-go"
+ "codeberg.org/jwijenbergh/eduoauth-go/v2"
)
// AddInstitute adds an institute access server
diff --git a/internal/server/secureinternet.go b/internal/server/secureinternet.go
index 18a5e78..d25750f 100644
--- a/internal/server/secureinternet.go
+++ b/internal/server/secureinternet.go
@@ -12,7 +12,7 @@ import (
"codeberg.org/eduVPN/eduvpn-common/internal/config/v2"
"codeberg.org/eduVPN/eduvpn-common/internal/discovery"
"codeberg.org/eduVPN/eduvpn-common/types/server"
- "github.com/jwijenbergh/eduoauth-go"
+ "codeberg.org/jwijenbergh/eduoauth-go/v2"
)
// ReplaceWAYF replaces an authorization template containing of @RETURN_TO@ and @ORG_ID@ with the authorization URL and the organization ID
diff --git a/internal/server/servers.go b/internal/server/servers.go
index 60b9277..bd22ffd 100644
--- a/internal/server/servers.go
+++ b/internal/server/servers.go
@@ -9,7 +9,7 @@ import (
"codeberg.org/eduVPN/eduvpn-common/internal/config/v2"
"codeberg.org/eduVPN/eduvpn-common/internal/discovery"
srvtypes "codeberg.org/eduVPN/eduvpn-common/types/server"
- "github.com/jwijenbergh/eduoauth-go"
+ "codeberg.org/jwijenbergh/eduoauth-go/v2"
)
// Callbacks defines the interface for doing certain callback operations