···
-
tangledHandle = "tangled.sh"
-
tangledDid = "did:plc:wshs7t2adsemcrrd4snkeqli"
defaultSpindle = "spindle.tangled.sh"
defaultKnot = "knot1.tangled.sh"
···
log.Printf("adding %s to default spindle", did)
-
session, err := o.createAppPasswordSession()
log.Printf("failed to create session: %s", err)
···
if err := session.putRecord(record); err != nil {
-
log.Printf("failed to add member to default knot: %s", err)
···
log.Printf("adding %s to default knot", did)
-
session, err := o.createAppPasswordSession()
log.Printf("failed to create session: %s", err)
···
AccessJwt string `json:"accessJwt"`
-
func (o *OAuthHandler) createAppPasswordSession() (*session, error) {
-
appPassword := o.config.Core.AppPassword
return nil, fmt.Errorf("no app password configured, skipping member addition")
-
resolved, err := o.idResolver.ResolveIdent(context.Background(), tangledDid)
-
return nil, fmt.Errorf("failed to resolve tangled.sh DID %s: %v", tangledDid, err)
pdsEndpoint := resolved.PDSEndpoint()
-
return nil, fmt.Errorf("no PDS endpoint found for tangled.sh DID %s", tangledDid)
sessionPayload := map[string]string{
-
"identifier": tangledHandle,
sessionBytes, err := json.Marshal(sessionPayload)
···
session.PdsEndpoint = pdsEndpoint
···
payload := map[string]any{
"collection": tangled.KnotMemberNSID,
"record": json.RawMessage(recordBytes),
···
client := &http.Client{Timeout: 30 * time.Second}
resp, err := client.Do(req)
-
return fmt.Errorf("failed to add user to default Knot: %w", err)
if resp.StatusCode != http.StatusOK {
-
return fmt.Errorf("failed to add user to default Knot: HTTP %d", resp.StatusCode)
···
+
tangledHandle = "tangled.sh"
+
tangledDid = "did:plc:wshs7t2adsemcrrd4snkeqli"
+
icyHandle = "icyphox.sh"
+
icyDid = "did:plc:hwevmowznbiukdf6uk5dwrrq"
defaultSpindle = "spindle.tangled.sh"
defaultKnot = "knot1.tangled.sh"
···
log.Printf("adding %s to default spindle", did)
+
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 {
+
log.Printf("failed to add member to default spindle: %s", err)
···
log.Printf("adding %s to default knot", did)
+
session, err := o.createAppPasswordSession(o.config.Core.TmpAltAppPassword, icyHandle, icyDid)
log.Printf("failed to create session: %s", err)
···
AccessJwt string `json:"accessJwt"`
+
func (o *OAuthHandler) createAppPasswordSession(appPassword, handle, did string) (*session, error) {
return nil, fmt.Errorf("no app password configured, skipping member addition")
+
resolved, err := o.idResolver.ResolveIdent(context.Background(), did)
+
return nil, fmt.Errorf("failed to resolve tangled.sh DID %s: %v", did, err)
pdsEndpoint := resolved.PDSEndpoint()
+
return nil, fmt.Errorf("no PDS endpoint found for tangled.sh DID %s", did)
sessionPayload := map[string]string{
sessionBytes, err := json.Marshal(sessionPayload)
···
session.PdsEndpoint = pdsEndpoint
···
payload := map[string]any{
"collection": tangled.KnotMemberNSID,
"record": json.RawMessage(recordBytes),
···
client := &http.Client{Timeout: 30 * time.Second}
resp, err := client.Do(req)
+
return fmt.Errorf("failed to add user to default service: %w", err)
if resp.StatusCode != http.StatusOK {
+
return fmt.Errorf("failed to add user to default service: HTTP %d", resp.StatusCode)