fix: cannot connect to Casdoor SSO (close #4266 in #4274)

This commit is contained in:
hsluoyz 2023-05-01 15:32:34 +08:00 committed by GitHub
parent 4bf46268da
commit f8fb48fb32
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -51,7 +51,7 @@ func SSOLoginRedirect(c *gin.Context) {
case "Casdoor": case "Casdoor":
endpoint := strings.TrimSuffix(setting.GetStr(conf.SSOEndpointName), "/") endpoint := strings.TrimSuffix(setting.GetStr(conf.SSOEndpointName), "/")
r_url = endpoint + "/login/oauth/authorize?" r_url = endpoint + "/login/oauth/authorize?"
urlValues.Add("scope", "read") urlValues.Add("scope", "profile")
urlValues.Add("state", endpoint) urlValues.Add("state", endpoint)
default: default:
common.ErrorStrResp(c, "invalid platform", 400) common.ErrorStrResp(c, "invalid platform", 400)
@ -103,8 +103,11 @@ func SSOLoginCallback(c *gin.Context) {
case "Casdoor": case "Casdoor":
endpoint := strings.TrimSuffix(setting.GetStr(conf.SSOEndpointName), "/") endpoint := strings.TrimSuffix(setting.GetStr(conf.SSOEndpointName), "/")
url1 = endpoint + "/api/login/oauth/access_token" url1 = endpoint + "/api/login/oauth/access_token"
url2 = endpoint + "/account" url2 = endpoint + "/api/userinfo"
additionalbody = "&grant_type=authorization_code"
scope = "profile"
authstring = "code" authstring = "code"
idstring = "preferred_username"
default: default:
common.ErrorStrResp(c, "invalid platform", 400) common.ErrorStrResp(c, "invalid platform", 400)
return return