Cosa ha ispirato questa richiesta di lista dei desideri?
Quando si accede ai file da Internet, è possibile valutare problemi lato client, come il codice 403, il che significa che l'utente che accede non dispone dei privilegi per accedere al file. La "correzione" per questo è aprire una finestra web, all'interno di JMP e far autenticare l'utente.Questo mi ha fatto pensare... Potrei usare Wait () e inserire un tempo di attesa arbitrario per consentire agli utenti di autenticarsi prima che il resto del codice venga completato, una funzione personalizzata potrebbe essere utilizzata per controllare costantemente a determinati intervalli di tempo (ad esempio: Wait (1)) per vedere se un l'utente si è autenticato e quindi controlla con il ciclo if contenente << Has Client Error, OR JMP potrebbe implementare una nuova funzione Wait Until( ) in modo che l'esecuzione di codice aggiuntivo non avvenga fino a quando l'evento trigger non è soddisfatto .
Qual è il miglioramento che vorresti vedere?
Esempio
Names default to here(1);
auth_test_request = New HTTP Request( URL( some_URL_file_location ), Method( "GET" ) );
test = auth_test_request << Send;
if( auth_test_request << Has Client Error,
// CAN TAKE SECONDS TO FULLY LOAD - Creates new window and loads login page for authentication
webwindow = New window( "Login",
Button Box( "Close when logged ", Wait Until( webwindow << close window ); ),
wb = Web Browser Box()
);
wb << Navigate( authentication_page );
wb << Set Auto Stretching( 1, 1 );
wb << Set Max Size( 800, 1000 );
);
Perché questa idea è importante?
Consente un'ulteriore personalizzazione dell'esecuzione del codice
Puoi fornire maggiori informazioni? Penso che tu stia utilizzando Windows e versioni precedenti a JMP 17?
In tal caso, il Web Browser Box precedente a JMP 17 utilizzava Internet Explorer come controllo Web. Microsoft ha terminato il supporto per IE.
In JMP 17 (e versioni successive) JMP utilizza Microsoft Edge. Ciò significa che essenzialmente Edge viene eseguito come un processo diverso e JMP non ha modo di sapere chi ha effettuato l'accesso (nel tuo caso) e non può condividere l'autenticazione sulle due connessioni separate.
Detto questo, penso che la tua applicazione esegua l'autenticazione basata su modulo (correggimi se sbaglio) e puoi accedere con richiesta HTTP utilizzando un "PUT" e le informazioni del modulo. Se la tua autenticazione utilizza l'autenticazione OAuth2, questa è integrata in JSL utilizzando HTTPRequest e New OAuth2. Gli esempi sono nell'indice degli script.
Sentiti libero di contattarmi per qualsiasi altra informazione che puoi fornire.