···
357
-
tangledHandle = "tangled.sh"
358
-
tangledDid = "did:plc:wshs7t2adsemcrrd4snkeqli"
357
+
tangledHandle = "tangled.sh"
358
+
tangledDid = "did:plc:wshs7t2adsemcrrd4snkeqli"
360
+
icyHandle = "icyphox.sh"
361
+
icyDid = "did:plc:hwevmowznbiukdf6uk5dwrrq"
defaultSpindle = "spindle.tangled.sh"
defaultKnot = "knot1.tangled.sh"
···
log.Printf("adding %s to default spindle", did)
382
-
session, err := o.createAppPasswordSession()
386
+
session, err := o.createAppPasswordSession(o.config.Core.AppPassword, tangledHandle, tangledDid)
log.Printf("failed to create session: %s", err)
···
if err := session.putRecord(record); err != nil {
396
-
log.Printf("failed to add member to default knot: %s", err)
400
+
log.Printf("failed to add member to default spindle: %s", err)
···
log.Printf("adding %s to default knot", did)
419
-
session, err := o.createAppPasswordSession()
423
+
session, err := o.createAppPasswordSession(o.config.Core.TmpAltAppPassword, icyHandle, icyDid)
log.Printf("failed to create session: %s", err)
···
AccessJwt string `json:"accessJwt"`
446
-
func (o *OAuthHandler) createAppPasswordSession() (*session, error) {
447
-
appPassword := o.config.Core.AppPassword
451
+
func (o *OAuthHandler) createAppPasswordSession(appPassword, handle, did string) (*session, error) {
return nil, fmt.Errorf("no app password configured, skipping member addition")
452
-
resolved, err := o.idResolver.ResolveIdent(context.Background(), tangledDid)
456
+
resolved, err := o.idResolver.ResolveIdent(context.Background(), did)
454
-
return nil, fmt.Errorf("failed to resolve tangled.sh DID %s: %v", tangledDid, err)
458
+
return nil, fmt.Errorf("failed to resolve tangled.sh DID %s: %v", did, err)
pdsEndpoint := resolved.PDSEndpoint()
459
-
return nil, fmt.Errorf("no PDS endpoint found for tangled.sh DID %s", tangledDid)
463
+
return nil, fmt.Errorf("no PDS endpoint found for tangled.sh DID %s", did)
sessionPayload := map[string]string{
463
-
"identifier": tangledHandle,
467
+
"identifier": handle,
sessionBytes, err := json.Marshal(sessionPayload)
···
session.PdsEndpoint = pdsEndpoint
···
payload := map[string]any{
506
-
"repo": tangledDid,
"collection": tangled.KnotMemberNSID,
"record": json.RawMessage(recordBytes),
···
client := &http.Client{Timeout: 30 * time.Second}
resp, err := client.Do(req)
529
-
return fmt.Errorf("failed to add user to default Knot: %w", err)
534
+
return fmt.Errorf("failed to add user to default service: %w", err)
if resp.StatusCode != http.StatusOK {
534
-
return fmt.Errorf("failed to add user to default Knot: HTTP %d", resp.StatusCode)
539
+
return fmt.Errorf("failed to add user to default service: HTTP %d", resp.StatusCode)