Pensi che avrebbe senso saltare gli script javascript di rilevamento del browser quando qualcuno utilizza l’endpoint
https://sitename.com/user-api-key/new
? È molto probabile che vengano reindirizzati lì da un’app, quindi controllare se il loro motore javascript è all’altezza ha poco senso e blocca solo gli utenti che desiderano generare una chiave API per l’uso in-app.
Sì, questo è il problema, quando user-api-key/new ti reindirizza a una pagina di accesso, inizia a controllare il tuo browser e invece di consentire l’accesso per generare una chiave API, si lamenta che il tuo browser è troppo vecchio, forse salta quei controlli se l’utente è qui solo per generare una chiave API?
Sì, questo è il problema, è una sorta di richiesta di un modo per accedere senza JavaScript, il che è incredibilmente complesso date le enormi quantità di opzioni di autenticazione che supportiamo e le misure di prevenzione dello spam.
Non ha bisogno di essere javascriptless, solo che i moduli di accesso non necessitano di tutti gli effetti speciali utilizzati altrove sul sito? Almeno per il passthrough verso auth/oauth2_basic non sembra essere necessario poiché il 99% viene fatto con header e reindirizzamenti. Ho un’app su SailfishOS che funziona perfettamente con i .json e passando la api-key, il che è ottimo dato che il browser lì è basato su esr78 firefox e viene bloccato nella maggior parte delle istanze di discourse, ma l’unico modo per ottenere una api-key sembra essere inserire manualmente un URL di oltre 200 caratteri sul desktop, per poi incollare il codice risultante sul telefono per decodificarlo, assolutamente ridicolo.
sam
(Sam Saffron)
Ha separato questo argomento il
72
Ciao ragazzi. Stavo usando le chiavi API utente per accedere tramite un client di terze parti. Funzionava bene. Ma ora ricevo un messaggio di errore su alcuni siti
Il messaggio è
Oops
Il software che alimenta questo forum di discussione ha riscontrato un problema imprevisto. Ci scusiamo per l'inconveniente.
Informazioni dettagliate sull'errore sono state registrate e generata una notifica automatica. Ci daremo un'occhiata.
Non è necessaria alcuna ulteriore azione. Tuttavia, se la condizione di errore persiste, è possibile fornire ulteriori dettagli, inclusi i passaggi per riprodurre l'errore, pubblicando un argomento di discussione nella categoria di feedback del sito.
C’è stato un cambiamento in questa funzionalità nelle ultime versioni?
Dopo alcune indagini ho scoperto che questo problema si verificava perché stavo usando chiavi da 4096 bit. Le ho cambiate in 2048 e ha ricominciato a funzionare correttamente.
Questa dimensione della chiave è un requisito? È documentata da qualche parte?