mirror of
https://github.com/gravitl/netmaker.git
synced 2026-04-22 16:07:11 +08:00
fix(go): use GetMatchingUser in headless callback for azure ad;
This commit is contained in:
@@ -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{
|
||||
|
||||
Reference in New Issue
Block a user