Jelajahi Sumber

check for invalid oauth state

abhishek9686 1 tahun lalu
induk
melakukan
7227437508
4 mengubah file dengan 7 tambahan dan 7 penghapusan
  1. 2 2
      auth/azure-ad.go
  2. 1 1
      auth/error.go
  3. 2 2
      auth/github.go
  4. 2 2
      auth/google.go

+ 2 - 2
auth/azure-ad.go

@@ -3,10 +3,10 @@ package auth
 import (
 	"context"
 	"encoding/json"
-	"errors"
 	"fmt"
 	"io"
 	"net/http"
+	"strings"
 
 	"github.com/gravitl/netmaker/database"
 	"github.com/gravitl/netmaker/logger"
@@ -59,7 +59,7 @@ func handleAzureCallback(w http.ResponseWriter, r *http.Request) {
 	var content, err = getAzureUserInfo(rState, rCode)
 	if err != nil {
 		logger.Log(1, "error when getting user info from azure:", err.Error())
-		if errors.Is(err, errors.New("invalid oauth state")) {
+		if strings.Contains(err.Error(), "invalid oauth state") {
 			handleOauthNotValid(w)
 			return
 		}

+ 1 - 1
auth/error.go

@@ -12,7 +12,7 @@ const oauthNotConfigured = `<!DOCTYPE html><html>
 
 const oauthStateInvalid = `<!DOCTYPE html><html>
 <body>
-<h3>Invalid OAuth Session.Please re-try again</h3>
+<h3>Invalid OAuth Session. Please re-try again.</h3>
 </body>
 </html>`
 

+ 2 - 2
auth/github.go

@@ -3,10 +3,10 @@ package auth
 import (
 	"context"
 	"encoding/json"
-	"errors"
 	"fmt"
 	"io"
 	"net/http"
+	"strings"
 
 	"github.com/gravitl/netmaker/database"
 	"github.com/gravitl/netmaker/logger"
@@ -59,7 +59,7 @@ func handleGithubCallback(w http.ResponseWriter, r *http.Request) {
 	var content, err = getGithubUserInfo(rState, rCode)
 	if err != nil {
 		logger.Log(1, "error when getting user info from github:", err.Error())
-		if errors.Is(err, errors.New("invalid oauth state")) {
+		if strings.Contains(err.Error(), "invalid oauth state") {
 			handleOauthNotValid(w)
 			return
 		}

+ 2 - 2
auth/google.go

@@ -3,10 +3,10 @@ package auth
 import (
 	"context"
 	"encoding/json"
-	"errors"
 	"fmt"
 	"io"
 	"net/http"
+	"strings"
 	"time"
 
 	"github.com/gravitl/netmaker/database"
@@ -61,7 +61,7 @@ func handleGoogleCallback(w http.ResponseWriter, r *http.Request) {
 	var content, err = getGoogleUserInfo(rState, rCode)
 	if err != nil {
 		logger.Log(1, "error when getting user info from google:", err.Error())
-		if errors.Is(err, errors.New("invalid oauth state")) {
+		if strings.Contains(err.Error(), "invalid oauth state") {
 			handleOauthNotValid(w)
 			return
 		}