Esiste già un URL diretto per reimpostare la password di un utente: /password-reset
Esiste un URL simile per portare direttamente un utente alla funzionalità “inviami un link per l’accesso via email”?
Esiste già un URL diretto per reimpostare la password di un utente: /password-reset
Esiste un URL simile per portare direttamente un utente alla funzionalità “inviami un link per l’accesso via email”?
Credo che questo argomento possa rispondere alle tue domande, dai un’occhiata: Inviami via email un post con un link di accesso
L’argomento riguarda l’integrazione di Discourse con un altro sito web/app. Sto chiedendo di collegarsi a una funzionalità di accesso disponibile per impostazione predefinita in Discourse. Non è coinvolto alcun SSO.
Penso che il percorso /login sia quello che desideri. Devi inserire un nome utente o un indirizzo email, quindi non c’è un modo più breve per farlo che mi venga in mente.
La risposta di Jay non è una “soluzione” per me, ma purtroppo sembra essere la risposta corretta alla mia domanda, quindi l’ho contrassegnata in modo appropriato.
Cosa risolverebbe il problema? La possibilità di includere l’email o il nome utente nell’URL?
Non proprio. Vorrei poter dire qualcosa del genere (questa è parte di una transizione da un’integrazione SSO a un Discourse standard):
Vorrei poter collegarmi a due posti diversi dove l’unica cosa che l’utente può fare è completare l’opzione che ha scelto. Questo è disponibile per reimpostare la password, ma non per richiedere un link di accesso. Se potessi precompilare l’email dell’utente, sarebbe ancora meglio!
Giocando con i messaggi di approvazione standard, ho capito che esiste un URL diretto per inviarmi via email un link di accesso:
/login-helper/send-login-mail?login=USER_EMAIL&destination_url=%2F
Sembra funzionare bene, ma è necessario precompilare l’indirizzo email e una destinazione.
Solo per riferimento, è possibile precompilare anche l’interfaccia di reimpostazione della password:
/password-reset?email=USER_EMAIL
Segnerò questa come la soluzione per i futuri visitatori!
Modifica: Ho rimosso questa risposta, a causa dei problemi evidenziati nei post successivi.
Non riesco a farlo funzionare ![]()
https://meta.discourse.org/login-helper/send-login-mail?login=myemail%40gmail.com&destination_url=%2F restituisce un 404 e non viene ricevuta alcuna email.
Cosa mi sfugge?
Non ho idea del perché funzioni sul mio sistema, ma non qui su Meta.
Un altro problema che ho notato è che l’accesso a questo helper è gravemente limitato e ti chiederà di aspettare solo 1-2 tentativi. I nostri membri sono docenti e personale delle istituzioni accademiche e probabilmente si connetteranno dallo stesso IP. Quindi, a meno che quel limite non possa essere modificato, questa sembra un’opzione non percorribile ![]()
Questo è un problema indipendentemente dall’uso del link. Esiste una variabile d’ambiente che puoi impostare per consentire la creazione di più account dallo stesso IP.
Penso che sia qualcosa di diverso. Non mi è stato impedito di creare un account. Mi è stato impedito di richiedere più di 2 o 3 collegamenti di accesso in un breve periodo di tempo. Posso capire perché Discourse penserebbe che sia un problema, ma sarebbe bello poterlo aggirare.
Hmm. Non sono sicuro dei limiti di frequenza per IP per i link di accesso, ma se hai un gruppo di persone dietro lo stesso indirizzo NAT, allora dovresti consultare Available settings for global rate limits and throttling.
Ho guardato il link suggerito Jay, ma non sono sicuro di quale impostazione influenzi il comportamento che ho riscontrato sopra.
In altre notizie, ho scoperto che posso semplicemente fare: https://my-discourse-site.com/?login=USER_EMAIL per attivare un link di accesso.
Questo funziona per me perché l’intero sito è impostato su privato. Quindi non si attiva su Meta, ad esempio, dove non è richiesto l’accesso per visualizzare semplicemente il sito.
Forse non hai ancora descritto questo problema, ma quando ho avuto un cliente che è andato a una conferenza in cui tutti erano sulla stessa rete WIFI con lo stesso indirizzo IP NAT, ho regolato impostazioni come questa per evitare che tutti venissero limitati in base alla frequenza:
È fantastico! Non riesco a farlo funzionare, nemmeno su un sito che richiede l’accesso che ho provato, ma mi fiderò che tu ci sia riuscito. ![]()
Hmmm, mi chiedo perché possa essere. Non riesco a pensare a nessun’altra impostazione che potrebbe influire su questo. Forse che ho abilitato DiscourseConnect (ma non ne sto usando le funzionalità SSO)?
Il tuo problema con l’IP impedisce la creazione di account o l’accesso ad account esistenti? Se si tratta del primo caso, max new accounts per registration potrebbe essere ciò che stai cercando. Altrimenti, qual è il messaggio di errore esatto? In questo modo qualcuno potrà cercare nella sorgente quell’errore per vedere cosa lo scatena.
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.