···55 "context"66 "encoding/json"77 "fmt"88- "log"98 "net/http"109 "slices"1110 "time"···4243 jwks := o.Config.OAuth.Jwks4344 pubKey, err := pubKeyFromJwk(jwks)4445 if err != nil {4545- log.Printf("error parsing public key: %v", err)4646+ o.Logger.Error("error parsing public key", "err", err)4647 http.Error(w, err.Error(), http.StatusInternalServerError)4748 return4849 }···7071 return7172 }72737373- log.Println("session saved successfully")7474+ o.Logger.Debug("session saved successfully")7475 go o.addToDefaultKnot(sessData.AccountDID.String())7576 go o.addToDefaultSpindle(sessData.AccountDID.String())7677···8081 Event: "signin",8182 })8283 if err != nil {8383- log.Println("failed to enqueue posthog event:", err)8484+ o.Logger.Error("failed to enqueue posthog event", "err", err)8485 }8586 }8687···8889}89909091func (o *OAuth) addToDefaultSpindle(did string) {9292+ l := o.Logger.With("subject", did)9393+9194 // use the tangled.sh app password to get an accessJwt9295 // and create an sh.tangled.spindle.member record with that9396 spindleMembers, err := db.GetSpindleMembers(···9897 db.FilterEq("subject", did),9998 )10099 if err != nil {101101- log.Printf("failed to get spindle members for did %s: %v", did, err)100100+ l.Error("failed to get spindle members", "err", err)102101 return103102 }104103105104 if len(spindleMembers) != 0 {106106- log.Printf("did %s is already a member of the default spindle", did)105105+ l.Warn("already a member of the default spindle")107106 return108107 }109108110110- log.Printf("adding %s to default spindle", did)109109+ l.Debug("adding to default spindle")111110 session, err := o.createAppPasswordSession(o.Config.Core.AppPassword, consts.TangledDid)112111 if err != nil {113113- log.Printf("failed to create session: %s", err)112112+ l.Error("failed to create session", "err", err)114113 return115114 }116115···122121 }123122124123 if err := session.putRecord(record, tangled.SpindleMemberNSID); err != nil {125125- log.Printf("failed to add member to default spindle: %s", err)124124+ l.Error("failed to add to default spindle", "err", err)126125 return127126 }128127129129- log.Printf("successfully added %s to default spindle", did)128128+ l.Debug("successfully added to default spindle", "did", did)130129}131130132131func (o *OAuth) addToDefaultKnot(did string) {132132+ l := o.Logger.With("subject", did)133133+133134 // use the tangled.sh app password to get an accessJwt134135 // and create an sh.tangled.spindle.member record with that135136136137 allKnots, err := o.Enforcer.GetKnotsForUser(did)137138 if err != nil {138138- log.Printf("failed to get knot members for did %s: %v", did, err)139139+ l.Error("failed to get knot members for did", "err", err)139140 return140141 }141142142143 if slices.Contains(allKnots, consts.DefaultKnot) {143143- log.Printf("did %s is already a member of the default knot", did)144144+ l.Warn("already a member of the default knot")144145 return145146 }146147147147- log.Printf("adding %s to default knot", did)148148+ l.Debug("addings to default knot")148149 session, err := o.createAppPasswordSession(o.Config.Core.TmpAltAppPassword, consts.IcyDid)149150 if err != nil {150150- log.Printf("failed to create session: %s", err)151151+ l.Error("failed to create session", "err", err)151152 return152153 }153154···161158 }162159163160 if err := session.putRecord(record, tangled.KnotMemberNSID); err != nil {164164- log.Printf("failed to add member to default knot: %s", err)161161+ l.Error("failed to add to default knot", "err", err)165162 return166163 }167164168165 if err := o.Enforcer.AddKnotMember(consts.DefaultKnot, did); err != nil {169169- log.Printf("failed to set up enforcer rules: %s", err)166166+ l.Error("failed to set up enforcer rules", "err", err)170167 return171168 }172169173173- log.Printf("successfully added %s to default Knot", did)170170+ l.Debug("successfully addeds to default Knot")174171}175172176173// create a session using apppasswords