6

Ich experimentiere mit Cognito und als ich dachte, dass es in Ordnung wäre, stehe ich vor dem Problem, dass (Google) Token nach 1 Stunde abläuft.AWS Cognito: Umgang mit Token Ablaufzeit

Wenn ich mit einem sauberen Gerät beginne, kann ich mich anmelden, die App für 1 Stunde verwenden, und sobald ich ein Dataset aktualisieren muss, bekomme ich eine Fehlermeldung, dass das Token nicht autorisiert ist.

Gibt es ein Beispiel dafür, wie man damit umgeht?

Ist es wirklich etwas, was die App-Entwickler tun sollten? Ich erwartete, dass das SDK solche Dinge im Hintergrund verwaltet.

Bedeutet das, dass wir die credentialsProvider.getSessionCreditalsExpiration() vor jeder Datensynchronisierung überprüfen müssen?

Vielen Dank, JM

Edit 1: Code hinzugefügt

Ich habe eine SigninActivity, aber es wird nur aufgerufen, wenn keine Anmeldeinformationen überhaupt existiert, in der Theorie nur einmal das erste Mal die Benutzer meldet sich an.

Er ist wie folgt aufgebaut (entfernte nutzlose Bits). Also was passiert ist, dass ich das erste Mal richtig authentifiziere, aber da ich diese Aktivität nie wieder betrete, fehlt vielleicht etwas.

Aber es muss einen Weg geben, dieses Token still zu aktualisieren?

Antwort

0

Befolgen Sie alle dokumentierten Schritte here? Das SDK erhält automatisch AWS-Anmeldedaten für ein gültiges Token, aber wenn Ihr Google-Token abgelaufen ist, müssen Sie es aktualisieren.

+0

Hallo Rachit, danke für deine Antwort, ich habe meine Frage bearbeitet und meinen Code hinzugefügt. Im Allgemeinen ein Beispiel, wie Token Refresh und gerenally "Post-Sign-On-Fehler" behandeln (Benutzer hat Auth zurückgezogen, diese Art von Dingen) würde wirklich wirklich helfen. – jmc34

+0

So erfrischend das Google-Token ist bis persönliche Vorlieben und wir haben gesehen, Entwickler tun etwas in Richtung der http://stackoverflow.com/questions/18572088/how-to-get-oauth-2-refresh-token-using-access -Zeichen. Demnach haben wir Kundenanfragen bezüglich der Bereitstellung von Hilfsmethoden zur Aktualisierung von Tokens gehört, und wir werden überlegen, diese in zukünftigen Versionen hinzuzufügen. –

+0

Rachit, ich kann diese Anforderung nur zweiteilen. Ich bin nicht auf Sie los, aber das ist ziemlich enttäuschend, dass dies nicht out of the box verwaltet wird. Wenn ich nicht verwirrt bin, klingt das wie eine ziemlich grundlegende Anforderung und das SDK sollte mit einer Menge von Dingen umgehen, damit wir uns auf unseren Mehrwert konzentrieren können. – jmc34