2016-05-09 5 views
7

Ich habe ein Account (joss.model.Account), in der KonfigurationAuthentifizierung mit Swift mit Joss

allowReauthenticate=true 

Fast immidiateley nach Kontoerstellung nenne ich

Access mAccess = mAccount.authenticate(); // (joss.model.Access) 

Danach brauche ich das Token zu verwenden. Ich benutze es nach 30 Minuten und 1,5 Stunden und 24 Stunden usw. durch den Aufruf mAccess.getToken() Token Ausbürgerung Zeit ist 1h. Kann ich annehmen, dass eine erneute Authentifizierung durchgeführt wird und nach 1,5 Stunden sowie nach 24 Stunden ist das Token gültig? Oder muss ich mich manuell erneut authentifizieren?

I.e. mAccess.getToken() wird nach 1,5 Stunden und 24 Stunden ungültig (abgelaufenes Token) zurückgegeben. Wie authentifizieren Sie sich in diesem Fall korrekt?

Antwort

1

Rufen Sie einfach mAccount.authenticate() einmal mAccess.getToken() gibt ungültige zurück. Vergessen Sie die Zeit in der Client-App, sie muss wieder in den Vordergrund treten.

Behandeln Sie die UI in der Umgebung (Geben Sie bei der authenticate() -Methode gegebenenfalls den Benutzernamen/das Kennwort ein, falls vorhandene Anmeldeinformationen sich als nutzlos erweisen).

+0

Wissen Sie, wie kann ich Token Ablaufzeit wissen? – Yakov

+0

Wenn Ihre API oder Dokumentation diesen Wert nicht zur Verfügung stellt, müssen Sie Test/Fehler verwenden. Wenn Sie das Token erhalten, speichern Sie einen Zeitstempel + 3600 Sekunden damit. Wenn Sie das mit der aktuellen Zeit vergleichen, können Sie erwarten, dass das Token nach 1 Stunde abgelaufen ist. Oder verwenden Sie einfach das Token, das Sie haben, und falls es fehlschlägt, bedeutet es, dass es abgelaufen ist. – igraczech