Listen to auth events
AWS Cognito Auth Plugin sends important events through Amplify Hub.
1Amplify.Hub.subscribe(HubChannel.AUTH,2 hubEvent -> {3 if (hubEvent.getName().equals(InitializationStatus.SUCCEEDED.name())) {4 Log.i("AuthQuickstart", "Auth successfully initialized");5 } else if (hubEvent.getName().equals(InitializationStatus.FAILED.name())){6 Log.i("AuthQuickstart", "Auth failed to succeed");7 } else {8 String eventName = hubEvent.getName();9 if (eventName.equals(SIGNED_IN.name())) {10 Log.i("AuthQuickstart", "Auth just became signed in.");11 }12 else if (eventName.equals(SIGNED_OUT.name())) {13 Log.i("AuthQuickstart", "Auth just became signed out.");14 }15 else if (eventName.equals(SESSION_EXPIRED.name())) {16 Log.i("AuthQuickstart", "Auth session just expired.");17 }18 else if (eventName.equals(USER_DELETED.name())) {19 Log.i("AuthQuickstart", "User has been deleted.");20 }21 else {22 Log.w("AuthQuickstart", "Unhandled Auth Event: " + eventName);23 }24 }25 }26);