fix(go): use GetMatchingUser in headless callback for azure ad;

This commit is contained in:
VishalDalwadi
2026-04-08 23:32:18 +05:30
parent 2453786c6f
commit 2e75e34abb
+8 -2
View File
@@ -62,8 +62,14 @@ func HandleHeadlessSSOCallback(w http.ResponseWriter, r *http.Request) {
handleOauthUserSignUpApprovalPending(w)
return
}
user := &schema.User{Username: userClaims.getUserName()}
err = user.Get(r.Context())
var user *schema.User
if logic.GetServerSettings().AuthProvider == azure_ad_provider_name {
user, err = GetMatchingUser(userClaims)
} else {
user = &schema.User{Username: userClaims.getUserName()}
err = user.Get(r.Context())
}
if err != nil {
if errors.Is(err, gorm.ErrRecordNotFound) { // user must not exist, so try to make one
err = logic.InsertPendingUser(&models.User{