Felmeddelande: Fortnoxintegrationen har blivit utloggad, logga in igen genom att göra om steg 1 och 2 i installationsguiden

Hem » WooCommerce » WooCommerce Fortnox Integration » Felmeddelande: Fortnoxintegrationen har blivit utloggad, logga in igen genom att göra om steg 1 och 2 i installationsguiden

Fortnox API använder oauth2 som säkerhetsprotokoll. När vår integration aktiveras av dig får integrationen ett AccessToken och ett RefreshToken.

När vår integration anropar Fortnox API använder vi ett AccessToken.

När Access Tokens giltighetstid har gått ut används RefreshToken för att skapa en ny AccessToken.

  • AccessToken: Ett access token är en kortvarig kod som genereras av Fortnox när du har aktiverat vår Fortnox-applikation. Detta token innehåller information om användaren och vilka rättigheter användaren har. När vår integration vill komma åt Fortnox API inkluderas detta token i vår förfrågan. Det är så data kan skickas mellan systemen.
  • RefreshToken: Ett refresh token är en kod med lång giltighetstid som också genereras när du har aktiverat vår Fortnox-applikation. Istället för att använda användarnamn och lösenord för att få ett nytt access token när det gamla går ut, används refresh token. Refresh tokenet skickas till Fortnox, som i utbyte ger tillbaka ett nytt access token utan att användaren behöver logga in igen.

Skälet till att du har fått felmeddelandet är för att anropet med RefreshToken för att skapa en ny AccessToken tog för lång tid. Varje anrop har en tidsgräns som sätts av din server.

För att avhjälpa detta måste man höja den gränsen. Du gör det genom att be din serveradministratör att höja curl-tidsgränsen.

Hen gör det i filen php.ini på din server. Det är parametern curl.max_execution_time som skall höjas.

curl.max_execution_time = 10   (eller mer)

När detta är gjort måste webservern startas om.

När servern har startats om gör du steg 1 och 2 i installationsguiden: https://docs.wetail.io/woocommerce/fortnox-integration/fortnox-installationsguide/

Om curl.max_execution_time redan är högt kan man använda nedanstående filter, men även detta bör göras av en teknisk part.

function custom_http_request_timeout($timeout) {
        // Sätter tidsgränsen till 30 sekunder
       return 30;

}

add_filter('http_request_timeout', 'custom_http_request_timeout');