Skip to content

[v3] If user is disabled, the app will not start #108

Closed
@Ehesp

Description

@Ehesp

At the very start of my app, I've got a check to see whether the user has already authenticated:

setup((store) => {
        const account = store.getState().user.account;

        if (!account.token) {
          return firestack.auth
            .signInAnonymously()
            .then((response) => {
              store.dispatch(loginAnonymously(response.user.token));
              this.setState({
                isLoading: false,
                store,
              });
            }).catch(error => {
              console.error(error);
            })
        }

        return this.setState({
          isLoading: false,
          store,
        });
      });

This works, however if I disable the user on the Firebase dashboard the app just crashes on boot. The Android logs show:

Process: com.reactnativestarterapp, PID: 5013
11-04 11:09:24.617  5013  5013 E AndroidRuntime: com.google.android.gms.tasks.RuntimeExecutionException: com.google.firebase.FirebaseException: An internal error has occurred. [ USER_DISABLED ]
11-04 11:09:24.617  5013  5013 E AndroidRuntime: 	at com.google.android.gms.tasks.zzh.getResult(Unknown Source)
11-04 11:09:24.617  5013  5013 E AndroidRuntime: 	at io.fullstack.firestack.FirestackAuthModule$15.onComplete(FirestackAuth.java:467)
11-04 11:09:24.617  5013  5013 E AndroidRuntime: 	at com.google.android.gms.tasks.zzc$1.run(Unknown Source)
11-04 11:09:24.617  5013  5013 E AndroidRuntime: 	at android.os.Handler.handleCallback(Handler.java:751)
11-04 11:09:24.617  5013  5013 E AndroidRuntime: 	at android.os.Handler.dispatchMessage(Handler.java:95)
11-04 11:09:24.617  5013  5013 E AndroidRuntime: 	at android.os.Looper.loop(Looper.java:154)
11-04 11:09:24.617  5013  5013 E AndroidRuntime: 	at android.app.ActivityThread.main(ActivityThread.java:6077)
11-04 11:09:24.617  5013  5013 E AndroidRuntime: 	at java.lang.reflect.Method.invoke(Native Method)
11-04 11:09:24.617  5013  5013 E AndroidRuntime: 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865)
11-04 11:09:24.617  5013  5013 E AndroidRuntime: 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
11-04 11:09:24.617  5013  5013 E AndroidRuntime: Caused by: com.google.firebase.FirebaseException: An internal error has occurred. [ USER_DISABLED ]
11-04 11:09:24.617  5013  5013 E AndroidRuntime: 	at com.google.android.gms.internal.zzago.zzew(Unknown Source)
11-04 11:09:24.617  5013  5013 E AndroidRuntime: 	at com.google.android.gms.internal.zzagl$zzg.zza(Unknown Source)
11-04 11:09:24.617  5013  5013 E AndroidRuntime: 	at com.google.android.gms.internal.zzagw.zzex(Unknown Source)
11-04 11:09:24.617  5013  5013 E AndroidRuntime: 	at com.google.android.gms.internal.zzagw$zza.onFailure(Unknown Source)
11-04 11:09:24.617  5013  5013 E AndroidRuntime: 	at com.google.android.gms.internal.zzagr$zza.onTransact(Unknown Source)
11-04 11:09:24.617  5013  5013 E AndroidRuntime: 	at android.os.Binder.execTransact(Binder.java:565)
11-04 11:09:26.290  1493  1504 I ActivityManager: Killing 5013:com.reactnativestarterapp/u0a72 (adj 900): crash

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions