Gli Actor di ActivityPub locali vengono creati senza coppie di chiavi

Non riesco a capire come far federare alcun post su Mastodon, riesco a seguire gli attori senza problemi. Ricevo questi errori nei log quando Discourse tenta di inviare un post:

[Discourse Activity Pub] https://discuss.privacyguides.net/ap/actor/a93549c3c7883784eda700f30de0c96b failed to deliver to https://mstdn.party/users/staff/inbox --- !ruby/hash:ActiveSupport::HashWithIn
[Discourse Activity Pub] POST request to https://mastodon.neat.computer/users/jonah/inbox failed: Expected([200, 201, 202]) <=> Actual(401 Unauthorized)
[Discourse Activity Pub] https://discuss.privacyguides.net/ap/actor/227cc2ddaa4ded69c2a58214031da3ce failed to deliver to https://mastodon.neat.computer/users/jonah/inbox --- !ruby/hash:ActiveSupport:
[Discourse Activity Pub] POST request to https://mstdn.party/users/staff/inbox failed: Expected([200, 201, 202]) <=> Actual(401 Unauthorized)

Ho disabilitato Activity pub require signed requests e abilitato il logging nelle impostazioni, altrimenti tutte le impostazioni sono ancora quelle predefinite. Queste istanze di Mastodon sono dietro Cloudflare ma posso vedere che Cloudflare non sta bloccando le richieste, e i log del servizio mastodon-web mostrano che Mastodon stesso sta restituendo i codici 401 (anche se non so come aumentare la verbosità dei log di Mastodon per vedere perché è così).

C’è qualche motivo per cui questo potrebbe accadere?

Modifica: Mastodon non gradisce le firme HTTP, anche se questa istanza non ha Authorized Fetch abilitato:

Mar 08 16:47:07 neat-mastodon bundle[3119591]: D, [2025-03-08T16:47:07.963455 #3119591] DEBUG -- : [e6b2bc50-09e1-464e-a937-4c43ef32bd99] Signature verification failed: Request not signed
Mar 08 16:47:07 neat-mastodon bundle[3119591]: I, [2025-03-08T16:47:07.964520 #3119591]  INFO -- : [e6b2bc50-09e1-464e-a937-4c43ef32bd99] method=POST path=/users/jonah/inbox format=html controller=ActivityPub::InboxesController action=create status=401 allocations=1256 duration=9.15 view=0.69 db=1.86

Modifica 2: Sembra che l’inbox per i miei utenti Discourse sia inaccessibile: https://verify.funfedi.dev/?actor_uri=jonah%40discuss.privacyguides.net

    "Resolving acct:jonah@discuss.privacyguides.net using webfinger",
    "Resolved to https://discuss.privacyguides.net/ap/actor/227cc2ddaa4ded69c2a58214031da3ce",
    "Running verification for alice",
    "Got inbox None", [...]

Funziona come previsto per l’attore di gruppo: https://verify.funfedi.dev/?actor_uri=articles%40discuss.privacyguides.net :thinking:

Modifica 3: per una richiesta GET a https://discuss.privacyguides.net/ap/actor/227cc2ddaa4ded69c2a58214031da3ce

{
    "id": "https://discuss.privacyguides.net/ap/actor/227cc2ddaa4ded69c2a58214031da3ce",
    "type": "Person",
    "updated": "2025-03-08T06:34:19Z",
    "url": "https://discuss.privacyguides.net/u/jonah",
    "name": "Jonah Aragon",
    "inbox": null,
    "outbox": null,
    "sharedInbox": "https://discuss.privacyguides.net/ap/users/inbox",
    "followers": "https://discuss.privacyguides.net/ap/actor/227cc2ddaa4ded69c2a58214031da3ce/followers",
    "preferredUsername": "jonah",
    "icon": {
        "type": "Image",
        "mediaType": "image/png",
        "url": "https://forum-cdn.privacyguides.net/user_avatar/discuss.privacyguides.net/jonah/96/8151_2.png"
    },
    "@context": "https://www.w3.org/ns/activitystreams"
}

Ciao @JonahAragon1, vediamo se riusciamo a capirci qualcosa.

L’hai disabilitato prima o dopo aver fatto i test? Se prima, prova a riabilitarlo.

Più in generale, intendevo aggiungere un logging migliore dei messaggi di risposta di errore per rendere più facile la diagnosi di diversi casi. A tal fine, ho aperto una PR

Se potessi fare un altro tentativo quando questa sarà unita e condividere gli stessi log.

1 Mi Piace

Ho di nuovo abilitato questa impostazione ora che ho identificato il problema come la mancata creazione delle caselle di posta degli utenti. Aggiornerò il plugin ora :+1:

Gli attori di discorso Person Actors of Discourse non sono attualmente destinati ad avere caselle di posta individuali. Mastodon utilizza e comprende la sharedInbox. Sta succedendo qualcos’altro.

Oltre al logging, tutte le impostazioni sono tornate ai valori predefiniti:

[Discourse Activity Pub] POST request to https://mastodon.neat.computer/users/jonah/inbox failed: {"error":"Request not signed"}
backtrace
activesupport-7.2.2.1/lib/active_support/broadcast_logger.rb:130:in `block in warn'

activesupport-7.2.2.1/lib/active_support/broadcast_logger.rb:231:in `block in dispatch'

activesupport-7.2.2.1/lib/active_support/broadcast_logger.rb:231:in `each'

activesupport-7.2.2.1/lib/active_support/broadcast_logger.rb:231:in `dispatch'

activesupport-7.2.2.1/lib/active_support/broadcast_logger.rb:130:in `warn'

/var/www/discourse/plugins/discourse-activity-pub/lib/discourse_activity_pub/logger.rb:26:in `log'

/var/www/discourse/plugins/discourse-activity-pub/lib/discourse_activity_pub/logger.rb:63:in `warn'

/var/www/discourse/plugins/discourse-activity-pub/lib/discourse_activity_pub/request.rb:66:in `rescue in perform'

/var/www/discourse/plugins/discourse-activity-pub/lib/discourse_activity_pub/request.rb:48:in `perform'

/var/www/discourse/plugins/discourse-activity-pub/lib/discourse_activity_pub/request.rb:44:in `post_json_ld'

/var/www/discourse/plugins/discourse-activity-pub/app/jobs/discourse_activity_pub_deliver.rb:34:in `perform_request'

/var/www/discourse/plugins/discourse-activity-pub/app/jobs/discourse_activity_pub_deliver.rb:15:in `execute'

/var/www/discourse/app/jobs/base.rb:316:in `block (2 levels) in perform'

rails_multisite-6.1.0/lib/rails_multisite/connection_management/null_instance.rb:49:in `with_connection'
rails_multisite-6.1.0/lib/rails_multisite/connection_management.rb:21:in `with_connection'
/var/www/discourse/app/jobs/base.rb:303:in `block in perform'

/var/www/discourse/app/jobs/base.rb:299:in `each'

/var/www/discourse/app/jobs/base.rb:299:in `perform'

sidekiq-7.3.9/lib/sidekiq/processor.rb:220:in `execute_job'

sidekiq-7.3.9/lib/sidekiq/processor.rb:185:in `block (4 levels) in process'

sidekiq-7.3.9/lib/sidekiq/middleware/chain.rb:180:in `traverse'

sidekiq-7.3.9/lib/sidekiq/middleware/chain.rb:183:in `block in traverse'

/var/www/discourse/lib/sidekiq/pausable.rb:132:in `call'

sidekiq-7.3.9/lib/sidekiq/middleware/chain.rb:182:in `traverse'

sidekiq-7.3.9/lib/sidekiq/middleware/chain.rb:183:in `block in traverse'

sidekiq-7.3.9/lib/sidekiq/job/interrupt_handler.rb:9:in `call'

sidekiq-7.3.9/lib/sidekiq/middleware/chain.rb:182:in `traverse'

sidekiq-7.3.9/lib/sidekiq/middleware/chain.rb:183:in `block in traverse'

sidekiq-7.3.9/lib/sidekiq/metrics/tracking.rb:26:in `track'

sidekiq-7.3.9/lib/sidekiq/metrics/tracking.rb:134:in `call'

sidekiq-7.3.9/lib/sidekiq/middleware/chain.rb:182:in `traverse'

sidekiq-7.3.9/lib/sidekiq/middleware/chain.rb:173:in `invoke'

sidekiq-7.3.9/lib/sidekiq/processor.rb:184:in `block (3 levels) in process'

sidekiq-7.3.9/lib/sidekiq/processor.rb:145:in `block (6 levels) in dispatch'

sidekiq-7.3.9/lib/sidekiq/job_retry.rb:118:in `local'

sidekiq-7.3.9/lib/sidekiq/processor.rb:144:in `block (5 levels) in dispatch'

sidekiq-7.3.9/lib/sidekiq/config.rb:39:in `block in <class:Config>'

sidekiq-7.3.9/lib/sidekiq/processor.rb:139:in `block (4 levels) in dispatch'

sidekiq-7.3.9/lib/sidekiq/processor.rb:281:in `stats'

sidekiq-7.3.9/lib/sidekiq/processor.rb:134:in `block (3 levels) in dispatch'

sidekiq-7.3.9/lib/sidekiq/job_logger.rb:15:in `call'

sidekiq-7.3.9/lib/sidekiq/processor.rb:133:in `block (2 levels) in dispatch'

sidekiq-7.3.9/lib/sidekiq/job_retry.rb:85:in `global'

sidekiq-7.3.9/lib/sidekiq/processor.rb:132:in `block in dispatch'

sidekiq-7.3.9/lib/sidekiq/job_logger.rb:40:in `prepare'

sidekiq-7.3.9/lib/sidekiq/processor.rb:131:in `dispatch'

sidekiq-7.3.9/lib/sidekiq/processor.rb:183:in `block (2 levels) in process'

sidekiq-7.3.9/lib/sidekiq/processor.rb:182:in `handle_interrupt'

sidekiq-7.3.9/lib/sidekiq/processor.rb:182:in `block in process'

sidekiq-7.3.9/lib/sidekiq/processor.rb:181:in `handle_interrupt'

sidekiq-7.3.9/lib/sidekiq/processor.rb:181:in `process'

sidekiq-7.3.9/lib/sidekiq/processor.rb:86:in `process_one'

sidekiq-7.3.9/lib/sidekiq/processor.rb:76:in `run'

sidekiq-7.3.9/lib/sidekiq/component.rb:10:in `watchdog'

sidekiq-7.3.9/lib/sidekiq/component.rb:19:in `block in safe_thread'

Ehi, sembra che il problema di Mastodon sia che la richiesta non è firmata.

Sei sicuro che la voce di log sia stata creata dopo aver riattivato Activity pub require signed requests?

Sì, è corretto.

Mi dispiace insistere, tuttavia Mastodon restituisce quell’errore quando non c’è alcuna firma nelle intestazioni della richiesta, quindi sembra improbabile che Activity pub require signed requests fosse abilitato quando la richiesta viene inviata. Potresti attivare una richiesta POST completamente nuova.

Ah, credo che il problema sia che Cloudflare sta rimuovendo le intestazioni dalla richiesta.

1 Mi Piace

Sì, questo è l’errore con le impostazioni predefinite e quell’impostazione abilitata.

[Discourse Activity Pub] La richiesta POST a https://mstdn.party/users/staff/inbox è fallita: {"error":"Request not signed"}
10:40 am
[Discourse Activity Pub] https://discuss.privacyguides.net/ap/actor/227cc2ddaa4ded69c2a58214031da3ce non è riuscito a consegnare a https://mstdn.party/users/staff/inbox --- !ruby/hash:ActiveSupport::HashWithIn
10:40 am
[Discourse Activity Pub] La richiesta POST a https://mastodon.neat.computer/users/jonah/inbox è fallita: {"error":"Request not signed"}
10:40 am
[Discourse Activity Pub] https://discuss.privacyguides.net/ap/actor/227cc2ddaa4ded69c2a58214031da3ce non è riuscito a consegnare a https://mastodon.neat.computer/users/jonah/inbox --- !ruby/hash:ActiveSupport::
10:40 am
[Discourse Activity Pub] La richiesta POST a https://social.lol/users/jonah/inbox è fallita: {"error":"Request not signed"}
10:40 am
[Discourse Activity Pub] https://discuss.privacyguides.net/ap/actor/227cc2ddaa4ded69c2a58214031da3ce non è riuscito a consegnare a https://social.lol/users/jonah/inbox --- !ruby/hash:ActiveSupport::HashWithInd

(Noterò che social.lol non è dietro Cloudflare, né lo è il forum)

Modifica: se vuoi seguire @videos@discuss.privacyguides.net da un account Mastodon che sai funzionare, fammelo sapere e posso inviare nuovamente un post dal forum.

Ok, per favore crea un nuovo post con quell’attore.

Hai ricevuto correttamente i post? Sembra di sì.

 2
[Discourse Activity Pub] La richiesta POST a https://angus.ngrok.io/ap/actor/0eafb34c67153d61db44234de294a98d/inbox è fallita: {"errors":["Request not signed"]}
10:56
2
[Discourse Activity Pub] https://discuss.privacyguides.net/ap/actor/227cc2ddaa4ded69c2a58214031da3ce non è riuscito a consegnare a https://angus.ngrok.io/ap/actor/0eafb34c67153d61db44234de294a98d/inbox --- !ru
10:56
[Discourse Activity Pub] https://discuss.privacyguides.net/ap/actor/705b7513d0446e001d7f750115e6395f è stato consegnato con successo a https://mstdn.party/users/staff/inbox --- !ruby/hash:ActiveSupport::HashW
11:00
[Discourse Activity Pub] https://discuss.privacyguides.net/ap/actor/705b7513d0446e001d7f750115e6395f è stato consegnato con successo a https://social.lol/users/jonah/inbox --- !ruby/hash:ActiveSupport::HashWi
11:00
[Discourse Activity Pub] https://discuss.privacyguides.net/ap/actor/705b7513d0446e001d7f750115e6395f è stato consegnato con successo a https://mastodon.neat.computer/users/jonah/inbox --- !ruby/hash:ActiveSup
11:00
3
[Discourse Activity Pub] https://discuss.privacyguides.net/ap/actor/227cc2ddaa4ded69c2a58214031da3ce non è riuscito a consegnare a https://mstdn.party/users/staff/inbox --- !ruby/hash:ActiveSupport::HashWithIn
11:01
3
[Discourse Activity Pub] https://discuss.privacyguides.net/ap/actor/227cc2ddaa4ded69c2a58214031da3ce non è riuscito a consegnare a https://social.lol/users/jonah/inbox --- !ruby/hash:ActiveSupport::HashWithInd
11:01
3
[Discourse Activity Pub] https://discuss.privacyguides.net/ap/actor/227cc2ddaa4ded69c2a58214031da3ce non è riuscito a consegnare a https://mastodon.neat.computer/users/jonah/inbox --- !ruby/hash:ActiveSupport:
11:01
2
[Discourse Activity Pub] https://discuss.privacyguides.net/ap/actor/227cc2ddaa4ded69c2a58214031da3ce non è riuscito a consegnare a https://mstdn.party/users/staff/inbox --- !ruby/hash:ActiveSupport::HashWithIn
11:01
2
[Discourse Activity Pub] https://discuss.privacyguides.net/ap/actor/227cc2ddaa4ded69c2a58214031da3ce non è riuscito a consegnare a https://mastodon.neat.computer/users/jonah/inbox --- !ruby/hash:ActiveSupport:
11:01
2
[Discourse Activity Pub] https://discuss.privacyguides.net/ap/actor/227cc2ddaa4ded69c2a58214031da3ce non è riuscito a consegnare a https://social.lol/users/jonah/inbox --- !ruby/hash:ActiveSupport::HashWithInd
11:01
[Discourse Activity Pub] https://discuss.privacyguides.net/ap/actor/227cc2ddaa4ded69c2a58214031da3ce è stato consegnato con successo a https://angus.ngrok.io/ap/actor/0eafb34c67153d61db44234de294a98d/inbox --
11:01
[Discourse Activity Pub] https://discuss.privacyguides.net/ap/actor/227cc2ddaa4ded69c2a58214031da3ce è stato consegnato con successo a https://angus.ngrok.io/ap/actor/0eafb34c67153d61db44234de294a98d/inbox --
11:01
[Discourse Activity Pub] https://discuss.privacyguides.net/ap/actor/705b7513d0446e001d7f750115e6395f è stato consegnato con successo a https://angus.ngrok.io/ap/actor/0eafb34c67153d61db44234de294a98d/inbox --
11:01
[Discourse Activity Pub] https://discuss.privacyguides.net/ap/actor/a93549c3c7883784eda700f30de0c96b è stato consegnato con successo a https://angus.ngrok.io/ap/actor/0eafb34c67153d61db44234de294a98d/inbox --
11:02
2
[Discourse Activity Pub] https://discuss.privacyguides.net/ap/actor/a93549c3c7883784eda700f30de0c96b non è riuscito a consegnare a https://mstdn.party/users/staff/inbox --- !ruby/hash:ActiveSupport::HashWithIn
11:02
2
[Discourse Activity Pub] https://discuss.privacyguides.net/ap/actor/a93549c3c7883784eda700f30de0c96b non è riuscito a consegnare a https://mastodon.neat.computer/users/jonah/inbox --- !ruby/hash:ActiveSupport:
11:02
2
[Discourse Activity Pub] https://discuss.privacyguides.net/ap/actor/a93549c3c7883784eda700f30de0c96b non è riuscito a consegnare a https://social.lol/users/jonah/inbox --- !ruby/hash:ActiveSupport::HashWithInd
11:02
15
[Discourse Activity Pub] La richiesta POST a https://mastodon.neat.computer/users/jonah/inbox è fallita: {"error":"Request not signed"}
11:02
12
[Discourse Activity Pub] La richiesta POST a https://social.lol/users/jonah/inbox è fallita: {"error":"Request not signed"}
11:02
[Discourse Activity Pub] https://discuss.privacyguides.net/ap/actor/227cc2ddaa4ded69c2a58214031da3ce non è riuscito a consegnare a https://mastodon.neat.computer/users/jonah/inbox --- !ruby/hash:ActiveSupport:
11:02
[Discourse Activity Pub] https://discuss.privacyguides.net/ap/actor/227cc2ddaa4ded69c2a58214031da3ce non è riuscito a consegnare a https://social.lol/users/jonah/inbox --- !ruby/hash:ActiveSupport::HashWithInd
11:02
[Discourse Activity Pub] La richiesta POST a https://angus.ngrok.io/ap/actor/0eafb34c67153d61db44234de294a98d/inbox è fallita: L'endpoint angus.ngrok.io è offline. ERR_NGROK_3200
11:02
[Discourse Activity Pub] https://discuss.privacyguides.net/ap/actor/227cc2ddaa4ded69c2a58214031da3ce non è riuscito a consegnare a https://angus.ngrok.io/ap/actor/0eafb34c67153d61db44234de294a98d/inbox --- !ru
11:02
16
[Discourse Activity Pub] La richiesta POST a https://mstdn.party/users/staff/inbox è fallita: {"error":"Request not signed"}
11:02
2
[Discourse Activity Pub] https://discuss.privacyguides.net/ap/actor/227cc2ddaa4ded69c2a58214031da3ce non è riuscito a consegnare a https://mstdn.party/users/staff/inbox --- !ruby/hash:ActiveSupport::HashWithIn
11:02

Nota che @JonahAragon1 ed io ne abbiamo discusso via chat e il problema è che gli attori utente locali vengono in qualche modo creati senza coppie di chiavi.

@JonahAragon1 testerò alcune cose e ti farò sapere.

1 Mi Piace

Ciao @JonahAragon1,

Ci sono differenze tra questi utenti sul tuo forum, ti viene in mente qualcosa?

Le chiavi sono state create per gli attori per Shampoo e Bhaelros ma non per basenote e jonah. Ci sono differenze comuni tra questi due gruppi di utenti sul tuo sito?

Hm, no. Non riesco a pensare a nessuna ragione per questo. Mentre jonah è un amministratore, gli altri sono utenti normali.

misc.

Bhaelros e basenote sono entrambi Utenti di Livello 3, quindi dovrebbero essere uguali.

È strano che Shampoo abbia anche inbox/outbox generati mentre basenote e jonah no, quindi né ensure_keysensure_inbox_and_outbox funzionano?:

GET https://discuss.privacyguides.net/ap/actor/310a0986b6bf613b61ca5e85a8521ecb

{
    "id": "https://discuss.privacyguides.net/ap/actor/310a0986b6bf613b61ca5e85a8521ecb",
    "type": "Person",
    "updated": "2025-03-11T17:58:08Z",
    "url": "https://discuss.privacyguides.net/u/Shampoo",
    "inbox": "https://discuss.privacyguides.net/ap/actor/310a0986b6bf613b61ca5e85a8521ecb/inbox",
    "outbox": "https://discuss.privacyguides.net/ap/actor/310a0986b6bf613b61ca5e85a8521ecb/outbox",
    "sharedInbox": "https://discuss.privacyguides.net/ap/users/inbox",
    "followers": "https://discuss.privacyguides.net/ap/actor/310a0986b6bf613b61ca5e85a8521ecb/followers",
    "preferredUsername": "Shampoo",
    "publicKey": {
        "id": "https://discuss.privacyguides.net/ap/actor/310a0986b6bf613b61ca5e85a8521ecb#main-key",
        "owner": "https://discuss.privacyguides.net/ap/actor/310a0986b6bf613b61ca5e85a8521ecb",
        "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAleqeCRZW1utTN/L5GjkY\n+2Baron4FnSKRMKW70IWfqI4rs8dfh2xhKW5qXxaBPhXf13FAOJvQvFhQ90eqRrn\nKkuMsntZN0dfpDUZ3E0iIp8fuUEVk2PmquLziiy9+zu8n5ak65lJKDYnKVtFth5G\nFJyUt6GYicY8UlUh6dPxafJ/gw6YTlvT3hO0X0H0L+hYwqHJpppl6niSDi6WQzME\nWM1hyBpv2Y2NspEexrkSVh+SIR3nJ8J1R+o+2bLJ4Hl34nYhtNyTy9AOddoQYDMw\nICZAkCLQDweid50fGakWmRB5EXfL6s2EdzEh8MOE7cyCOXgFrxTJYUTwg5TiLEQY\npQIDAQAB\n-----END PUBLIC KEY-----\n"
    },
    "icon": {
        "type": "Image",
        "mediaType": "image/png",
        "url": "https://forum-cdn.privacyguides.net/user_avatar/discuss.privacyguides.net/shampoo/96/4073_2.png"
    },
    "@context": "https://www.w3.org/ns/activitystreams"
}

GET https://discuss.privacyguides.net/ap/actor/a93549c3c7883784eda700f30de0c96b

{
    "id": "https://discuss.privacyguides.net/ap/actor/a93549c3c7883784eda700f30de0c96b",
    "type": "Person",
    "updated": "2025-03-08T06:34:19Z",
    "url": "https://discuss.privacyguides.net/u/basenote",
    "inbox": null,
    "outbox": null,
    "sharedInbox": "https://discuss.privacyguides.net/ap/users/inbox",
    "followers": "https://discuss.privacyguides.net/ap/actor/a93549c3c7883784eda700f30de0c96b/followers",
    "preferredUsername": "basenote",
    "icon": {
        "type": "Image",
        "mediaType": "image/png",
        "url": "https://forum-cdn.privacyguides.net/user_avatar/discuss.privacyguides.net/basenote/96/15_2.png"
    },
    "@context": "https://www.w3.org/ns/activitystreams"
}

Non sono ancora sicuro di come questi attori siano finiti in questo stato. È specifico del tuo sito. In generale, la creazione della chiave dell’attore e della casella di posta/casella di posta in uscita funziona come previsto. Tuttavia, questo aggiornamento dovrebbe garantire che tale situazione venga risolta secondo necessità:

1 Mi Piace

@JonahAragon1 La PR è stata unita. Potresti provare ad aggiornare e farmi sapere come va?

1 Mi Piace

Questo problema specifico sembra essere stato risolto, anche se continuo a riscontrare problemi generali nel visualizzare i post su Mastodon.

Potresti condividere qualche dettaglio in più?

Sì, risponderò o pubblicherò un nuovo post più tardi questa settimana, al momento sono fuori sede.

I problemi principali che sto riscontrando sono che i post non vengono visualizzati come boost dall’attore della categoria (a volte riesco a trovarli su Mastodon cercando manualmente l’attore utente) e i post del forum non vengono pubblicati affatto su AP. Ho anche difficoltà a seguire i nuovi attori di categoria ora, il che non era un problema prima. Se guardo qui dice che non ci sono risultati trovati sotto i follower.

Ho notato che molti post qui su Meta nelle categorie abilitate ad AP vengono visualizzati con indicatori che non sono pubblicati su AP (come questo post), quindi forse non capisco come questo dovrebbe funzionare…

Non sto ricevendo errori evidenti nei log per nessuno di questi problemi, si penserebbe che tutto funzioni bene in base alle notifiche di log riuscite. Sono tutte cose che dovrò approfondire quando avrò più tempo.