change method function to GetOrCreateTeamsByOIDCAndNames

This commit is contained in:
viehlieb 2023-01-27 16:53:14 +01:00 committed by kolaente
parent 0c3a12bcf7
commit 274dbecae5
Signed by: konrad
GPG Key ID: F40E70337AB24C9B

View File

@ -208,10 +208,19 @@ func HandleCallback(c echo.Context) error {
}
// does the oidc token contain well formed "vikunja_groups" through vikunja_scope
teamData, errs := getTeamDataFromToken(cl.VikunjaGroups, provider)
if teamData != nil {
for _, err := range errs {
log.Errorf("Error creating teams for user and vikunja groups %s: %v", cl.VikunjaGroups, err)
teamData, err := getTeamDataFromToken(cl.VikunjaGroups, provider)
if err != nil {
log.Errorf("Error creating teams for user and vikunja groups %s: %v", cl.VikunjaGroups, err)
return handler.HandleHTTPError(err, c)
}
// check if we have seen these teams before.
// find or create Teams and assign user as teammember.
if len(teamData) > 0 {
log.Debugf("TeamData is set %v", teamData)
teams, err := GetOrCreateTeamsByOIDCAndNames(s, teamData, u)
if err != nil {
log.Errorf("Error verifying team for name %v, got %v", cl.Name, teams, err)
return err
}
//find old teams for user through oidc