diff --git a/pkg/connector/role.go b/pkg/connector/role.go index bbd878d7..d9a32699 100644 --- a/pkg/connector/role.go +++ b/pkg/connector/role.go @@ -367,7 +367,16 @@ func (r *roleSyncer) CreateAccount( Name: "password", Bytes: []byte(plainTextPassword), } - roleModel, err = r.client.CreateUser(ctx, accountInfo.GetLogin(), plainTextPassword) + // Default to C1 User's login as email + email := accountInfo.GetLogin() + // If the account provisioning schema has been filled, use the calculated email field + if accountInfo.Profile != nil { + profileMap := accountInfo.Profile.GetFields() + if value, ok := profileMap["email"]; ok && value.GetStringValue() != "" { + email = value.GetStringValue() + } + } + roleModel, err = r.client.CreateUser(ctx, email, plainTextPassword) if err != nil { return nil, nil, nil, err }