Page updated Jan 16, 2024

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 });