2017-06-02 27 views
5

Chcę dodać do ładunku tokena konkretny atrybut. Ten atrybut może być zmieniany rzadko (raz na miesiąc), jednak chciałbym, aby tokeny były aktualizowane natychmiast po tej zmianie.AWS Cognito: zaktualizuj token ID JWT na zmianę atrybutu użytkownika

WORKFLOW

W web/aplikacji mobilnych, użytkownik otwiera widok profilu i zmiany atrybutów X. Aktualna wartość tego atrybutu jest również przechowywany w ID tokena. Tak więc, gdy użytkownik przesyła zmiany, nowa wartość X powinna zostać zapisana w backend i powinna zastąpić starą wartość w tokenie ID. Jest to ważne, ponieważ atrybut X określa, czy użytkownik może lub nie może wykonywać określonych czynności w aplikacji.

Co robi Cognito, gdy zmienia się atrybut ładunku? Wysyła nową wersję tokena identyfikatora JWT w następnym żądaniu?

Czy należy używać odświeżania tokena? Lub wymusić wylogowanie i zalogowanie użytkownika?

Odpowiedz

2

Odświeżenie tokenu będzie bardziej odpowiednie w tym przypadku. Obecnie odświeżanie przepływu tokena nie jest widoczne w SDK Androida wysokiego poziomu dla pul użytkowników, ponieważ odbywa się za sceną przez SDK. Na razie może być konieczne wywołanie odświeżającego tokena z niskiego poziomu SDK, aby obejść ten problem. (Jestem deweloperem z zespołu Amazon Cognito, weźmiemy to jako żądanie funkcji, aby zezwolić na to z naszych wysokopoziomowych pakietów SDK.)

+2

Mamy ten sam przypadek użycia. Co masz na myśli przez "wywołanie odświeżającego tokena z niskiego poziomu SDK"? Czy masz na myśli sposób na wymuszenie wywołania 'getSession', aby uzyskać nowy token identyfikacyjny, a nie tylko powrót do sesji z pamięci podręcznej? – Aranda