Il plugin Subscriptions ora invia gli utenti appena effettuato l'accesso direttamente alla pagina dei contributori, che non esiste

Da un paio di settimane, quando accedo al mio forum con le normali credenziali nome utente/password, vengo reindirizzato direttamente alla pagina /s/contributors, che non esiste. L’accesso funziona effettivamente, ma per un istante appare quanto segue:

e successivamente i membri del forum vengono reindirizzati a questo messaggio inquietante:

Non ho apportato alcuna modifica al sito che possa aver causato questo reindirizzamento (ho solo applicato tutti gli aggiornamenti normali). Qualcuno può aiutarmi a risolvere il problema?

I log degli errori mostrano quanto segue:


TypeError: e.plans is undefined
Url: https://foo.com/assets/plugins/discourse-subscriptions-e36523da482c3a11b8f5407c5ed5001ddc6fecc4528a555476e7a94814347753.js
Line: 1
Column: 1119
Window Location: https://foo.com/s/contributors

Grazie mille!

1 Mi Piace

@Amicable, questa cosa mi sembra strana e interessante. Ti dispiacerebbe inviarmi in privato il link al tuo sito così posso dargli un’occhiata?

/s/contributors è la rotta che il plugin Subscriptions utilizza per ottenere i dati sui contributori per il nuovo banner della campagna, ma non dovremmo reindirizzarci in nessun senso. Non mi risulta esista alcun percorso di codice che lo faccia.

7 Mi Piace

@Amicable Ho eseguito alcuni test e non riesco a riprodurre il problema con login required abilitato. Ho provato a invitare utenti e a configurare nuovi utenti da zero.

Gli utenti stanno navigando inizialmente verso una pagina di abbonamento? Qualcosa come /s/prod_xxxxxxxxxx? O verso /s?

Il problema scompare se l’utente cancella la cache del browser prima di effettuare il login?

Hai un’installazione configurata secondo la nostra guida ufficiale all’installazione? Hai aggiornato alla versione più recente dopo aver riscontrato il problema?

@Amicable Hai provato di recente la nuova funzione di creazione automatica delle campagne e l’hai eliminata poco dopo?

@justin Al momento non riesco a riprodurlo, ma ho riscontrato lo stesso messaggio mentre lo stavo sperimentando. Erano presenti dei resti della campagna creata automaticamente in /admin/plugins/discourse-subscriptions/products, sia il prodotto stesso che i piani al suo interno. Una volta rimossi, il login è tornato alla normalità e non viene più reindirizzato a /s/contributors.

Queste informazioni sono utili @Kchalk – inizierò a fare delle prove per vedere se riesco a riprodurre il problema. Se hai passaggi esatti per la riproduzione, sarebbero utili.

MODIFICA: Ora ho riprodotto il problema.

  • Imposta la posizione del banner della campagna su Top
  • Il sito richiede il login

Non dovrebbe essere correlato alla funzione di creazione automatica delle campagne, ma specificamente al banner. Probabilmente è dovuto al momento in cui la rotta /s/contributors viene chiamata durante il processo di login. La buona notizia è che se fai clic sul logo della home, entri direttamente nel sito, ma capisco come questo possa preoccupare gli utenti finali.

2 Mi Piace

@Kchalk sì, potresti aver ragione. Ho sperimentato con i banner in alto su ogni pagina, ma li ho rimossi.

@justin Ricordo di aver provato un banner qualche mese fa, ma non l’ho mai implementato. Il caso d’uso era farlo apparire in alto su ogni pagina, quindi sembra corrispondere alla scoperta di @Kchalk.

Gli screenshot che ho mostrato ^ sono visibili a tutti gli utenti immediatamente dopo l’accesso.

L’intera installazione è molto standard, con pochissime personalizzazioni e plugin. È stata creata seguendo la guida di installazione, ma è stato qualche anno fa.

Abbiamo ancora il plugin delle sottoscrizioni disabilitato e probabilmente non lo riattiveremo finché non si presenterà di nuovo un caso d’uso per esso.

Lo sistemiamo in modo che non ci siano più problemi sui siti che richiedono l’accesso. :slight_smile:

5 Mi Piace

Sono entrato nel nostro sito di dimostrazione https://lets.trydiscourse.com come amministratore dopo un po’ di tempo e ho notato lo stesso problema. Sentiti libero di utilizzare il sito per i test!

La correzione è stata piuttosto semplice ed è disponibile in una PR qui!

5 Mi Piace