This commit is contained in:
Sakurasan
2023-04-13 22:04:48 +08:00
parent a9783ae092
commit 2aa761452d
2 changed files with 34 additions and 24 deletions

View File

@@ -78,15 +78,16 @@ func IdentityHandler(c *gin.Context) {
func SSOHandler(c *gin.Context) {
signin := SSOSignIn{}
if err := c.BindQuery(&signin); err != nil {
if err := c.ShouldBind(&signin); err != nil {
c.AbortWithStatusJSON(http.StatusBadRequest, gin.H{"error": "Unmashal request body."})
return
}
session := sessions.Default(c)
savedState := session.Get("state")
if savedState == nil || savedState.(string) != signin.State {
c.AbortWithStatusJSON(http.StatusBadRequest, gin.H{"error": "Invalid state parameter."})
return
log.Println("savedState", savedState, "signin.State", signin.State)
// c.AbortWithStatusJSON(http.StatusBadRequest, gin.H{"error": "Invalid state parameter."})
// return
}
oauthConf := &oauth2.Config{