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);
1Amplify.Hub.subscribe(HubChannel.AUTH) { event ->2 when (event.name) {3 InitializationStatus.SUCCEEDED.name ->4 Log.i("AuthQuickstart", "Auth successfully initialized")5 InitializationStatus.FAILED.name ->6 Log.i("AuthQuickstart", "Auth failed to succeed")7 else -> when (event.name) {8 AuthChannelEventName.SIGNED_IN.name ->9 Log.i("AuthQuickstart", "Auth just became signed in")10 AuthChannelEventName.SIGNED_OUT.name ->11 Log.i("AuthQuickstart", "Auth just became signed out")12 AuthChannelEventName.SESSION_EXPIRED.name ->13 Log.i("AuthQuickstart", "Auth session just expired")14 AuthChannelEventName.USER_DELETED.name ->15 Log.i("AuthQuickstart", "User has been deleted")16 else ->17 Log.w("AuthQuickstart", "Unhandled Auth Event: ${event.name}")18 }19 }20}
1Amplify.Hub.subscribe(HubChannel.AUTH).collect {2 when (it.name) {3 InitializationStatus.SUCCEEDED.name ->4 Log.i("AuthQuickstart", "Auth successfully initialized")5 InitializationStatus.FAILED.name ->6 Log.i("AuthQuickstart", "Auth failed to succeed")7 else -> when (it.name) {8 AuthChannelEventName.SIGNED_IN.name ->9 Log.i("AuthQuickstart", "Auth just became signed in.")10 AuthChannelEventName.SIGNED_OUT.name ->11 Log.i("AuthQuickstart", "Auth just became signed out.")12 AuthChannelEventName.SESSION_EXPIRED.name ->13 Log.i("AuthQuickstart", "Auth session just expired.")14 AuthChannelEventName.USER_DELETED.name ->15 Log.i("AuthQuickstart", "User has been deleted.")16 else ->17 Log.w("AuthQuickstart", "Unhandled Auth Event: ${it.name}")18 }19 }20}
1RxAmplify.Hub.on(HubChannel.AUTH)2 .map(HubEvent::getName)3 .subscribe(name -> {4 if (name.equals(InitializationStatus.SUCCEEDED.name())) {5 Log.i("AuthQuickstart", "Auth successfully initialized");6 return;7 } else if (name.equals(InitializationStatus.FAILED.name())) {8 Log.i("AuthQuickstart", "Auth failed to succeed");9 return;10 } else {11 if (name.equals(SIGNED_IN.name())) {12 Log.i("AuthQuickstart", "Auth just became signed in.");13 }14 else if (name.equals(SIGNED_OUT.name())) {15 Log.i("AuthQuickstart", "Auth just became signed out.");16 }17 else if (name.equals(SESSION_EXPIRED.name())) {18 Log.i("AuthQuickstart", "Auth session just expired.");19 }20 else if (name.equals(USER_DELETED.name())) {21 Log.i("AuthQuickstart", "User has been deleted.");22 }23 else {24 Log.w("AuthQuickstart", "Unhandled Auth Event: " + hubEvent.getName());25 }26 }27 });