无法使用Firebase onCreate匿名登录(用户为空)

时间:2016-12-27 17:46:40

标签: android authentication firebase firebase-authentication

我使用thisthis作为我的指南,为用户onCreate创建匿名登录,但我无法完成身份验证过程。

我想要实现的是能够使用某种uID方法登录匿名打开活动onCreate的用户,当用户选择了某些偏好设置时,提示他登录。

但是,我无法通过匿名登录,因为它失败了,下面是活动和Logcat。

MainActivity.java:

public class MainActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener{


    private GoogleApiClient mGoogleApiClient;
    private FirebaseAuth mAuth;
    private FirebaseAuth.AuthStateListener mAuthListener;
    private static final String TAG = "GoogleActivity";
    private static final int RC_SIGN_IN = 9001;

    Button initialiser_btn;




    @Override
    public void overridePendingTransition(int enterAnim, int exitAnim) {
        super.overridePendingTransition(R.anim.abc_fade_in, R.anim.abc_fade_out);
    }


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

        //Initialise Auth
        mAuth = FirebaseAuth.getInstance();
        //End initialise Auth

        // Firebase Auth Begins
        /*mAuth = FirebaseAuth.getInstance();*/ //Commented out because of confusion
        signInAnonymously();
        mAuthListener = new FirebaseAuth.AuthStateListener() {
            @Override
            public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
                FirebaseUser user = firebaseAuth.getCurrentUser();
                if (user != null){
                    Log.d("User Test", "onAuthChanged:signed_in:"+ user.getUid());
                }
                else {
                    Log.d("User Test", "onAuthChanged:signed_out");
                }
            }
        };



       /* FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
        fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
                        .setAction("Action", null).show();
            }
        });*/

        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
                this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
        drawer.setDrawerListener(toggle);
        toggle.syncState();

        NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
        navigationView.setNavigationItemSelectedListener(this);


    }

    @Override
    public void onStart() {
        super.onStart();
        mAuth.addAuthStateListener(mAuthListener);
    }

    @Override
    public void onStop() {
        super.onStop();
        if (mAuthListener != null) {
            mAuth.removeAuthStateListener(mAuthListener);
            /*signOut();*/
        }
    }

    private void signInAnonymously() {

        // [START signin_anonymously]
        mAuth.signInAnonymously()
                .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
                    @Override
                    public void onComplete(@NonNull Task<AuthResult> task) {
                        Log.d("User Test", "signInAnonymously:onComplete:" + task.isSuccessful());

                        // If sign in fails, display a message to the user. If sign in succeeds
                        // the auth state listener will be notified and logic to handle the
                        // signed in user can be handled in the listener.
                        if (!task.isSuccessful()) {
                            Log.w("User Test", "signInAnonymously", task.getException());
                            Toast.makeText(MainActivity.this, "Authentication failed.",
                                    Toast.LENGTH_SHORT).show();
                        }


                    }
                });
        // [END signin_anonymously]
    }

    private void signOut() {
        mAuth.signOut();
    }

    public void startInitialise(View v){
        Intent callInitialiser = new Intent(getBaseContext(), InitialiserActivity.class);
        startActivity(callInitialiser);
        finish();
    }

Logcat:

12-27 23:10:34.058 2081-15281/com.google.android.googlequicksearchbox:search E/ActivityThread: Failed to find provider info for com.google.android.apps.gsa.testing.ui.audio.recorded
12-27 23:10:34.058 2081-2081/com.google.android.googlequicksearchbox:search I/MicroDetectionWorker: onReady
12-27 23:10:34.062 2081-15281/com.google.android.googlequicksearchbox:search I/MicrophoneInputStream: mic_close com.google.android.apps.gsa.staticplugins.z.c@75880fd
12-27 23:10:34.062 2081-18879/com.google.android.googlequicksearchbox:search I/MicroRecognitionRunner: Detection finished
12-27 23:10:34.062 2081-18879/com.google.android.googlequicksearchbox:search W/ErrorReporter: reportError [type: 211, code: 524300]: Error reading from input stream
12-27 23:10:34.063 2081-18879/com.google.android.googlequicksearchbox:search W/ErrorProcessor: onFatalError, processing error from engine(4)
                                                                                               com.google.android.apps.gsa.shared.speech.a.g: Error reading from input stream
                                                                                                   at com.google.android.apps.gsa.staticplugins.recognizer.i.a.a(SourceFile:342)
                                                                                                   at com.google.android.apps.gsa.staticplugins.recognizer.i.a$1.run(SourceFile:1367)
                                                                                                   at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:428)
                                                                                                   at java.util.concurrent.FutureTask.run(FutureTask.java:237)
                                                                                                   at com.google.android.apps.gsa.shared.util.concurrent.a.ak.run(SourceFile:66)
                                                                                                   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
                                                                                                   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
                                                                                                   at java.lang.Thread.run(Thread.java:761)
                                                                                                   at com.google.android.apps.gsa.shared.util.concurrent.a.ad$1.run(SourceFile:85)
                                                                                                Caused by: com.google.android.apps.gsa.shared.exception.GsaIOException: Error code: 393238 | Buffer overflow, no available space.
                                                                                                   at com.google.android.apps.gsa.speech.audio.Tee.g(SourceFile:2531)
                                                                                                   at com.google.android.apps.gsa.speech.audio.ap.read(SourceFile:555)
                                                                                                   at java.io.InputStream.read(InputStream.java:101)
                                                                                                   at com.google.android.apps.gsa.speech.audio.al.run(SourceFile:362)
                                                                                                   at com.google.android.apps.gsa.speech.audio.ak$1.run(SourceFile:471)
                                                                                                   at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:428)
                                                                                                   at java.util.concurrent.FutureTask.run(FutureTask.java:237)
                                                                                                   at com.google.android.apps.gsa.shared.util.concurrent.a.ak.run(SourceFile:66)
                                                                                                   at com.google.android.apps.gsa.shared.util.concurrent.a.ax.run(SourceFile:139)
                                                                                                   at com.google.android.apps.gsa.shared.util.concurrent.a.ax.run(SourceFile:139)
                                                                                                   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133) 
                                                                                                   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607) 
                                                                                                   at java.lang.Thread.run(Thread.java:761) 
                                                                                                   at com.google.android.apps.gsa.shared.util.concurrent.a.ad$1.run(SourceFile:85) 
12-27 23:10:34.063 2081-18879/com.google.android.googlequicksearchbox:search I/AudioController: internalShutdown
12-27 23:10:34.063 2081-2375/com.google.android.googlequicksearchbox:search I/MicroRecognitionRunner: Stopping hotword detection.
12-27 23:10:34.070 2081-18878/com.google.android.googlequicksearchbox:search I/DeviceStateChecker: DeviceStateChecker cancelled
12-27 23:10:34.070 2081-2081/com.google.android.googlequicksearchbox:search I/MicroDetector: Keeping mic open: false
12-27 23:10:34.070 2081-2081/com.google.android.googlequicksearchbox:search I/MicroDetectionWorker: #onError(false)
12-27 23:10:34.149 18876-18876/? D/AndroidRuntime: >>>>>> START com.android.internal.os.RuntimeInit uid 2000 <<<<<<
12-27 23:10:34.151 18876-18876/? D/AndroidRuntime: CheckJNI is ON
12-27 23:10:34.151 18876-18876/? E/cutils-trace: Error opening trace file: Permission denied (13)
12-27 23:10:34.179 18876-18876/? W/art: Unexpected CPU variant for X86 using defaults: x86
12-27 23:10:34.182 18876-18876/? D/ICU: No timezone override file found: /data/misc/zoneinfo/current/icu/icu_tzdata.dat
12-27 23:10:34.191 18876-18876/? E/memtrack: Couldn't load memtrack module (No such file or directory)
12-27 23:10:34.191 18876-18876/? E/android.os.Debug: failed to load memtrack module: -2
12-27 23:10:34.191 18876-18876/? I/Radio-JNI: register_android_hardware_Radio DONE
12-27 23:10:34.196 18876-18876/? D/AndroidRuntime: Calling main entry com.android.commands.pm.Pm
12-27 23:10:34.202 18876-18876/? I/art: System.exit called, status: 0
12-27 23:10:34.202 18876-18876/? I/AndroidRuntime: VM exiting with result code 0.
12-27 23:10:34.500 18898-18898/? D/AndroidRuntime: >>>>>> START com.android.internal.os.RuntimeInit uid 2000 <<<<<<
12-27 23:10:34.501 18898-18898/? D/AndroidRuntime: CheckJNI is ON
12-27 23:10:34.502 18898-18898/? E/cutils-trace: Error opening trace file: Permission denied (13)
12-27 23:10:34.530 18898-18898/? W/art: Unexpected CPU variant for X86 using defaults: x86
12-27 23:10:34.533 18898-18898/? D/ICU: No timezone override file found: /data/misc/zoneinfo/current/icu/icu_tzdata.dat
12-27 23:10:34.545 18898-18898/? E/memtrack: Couldn't load memtrack module (No such file or directory)
12-27 23:10:34.545 18898-18898/? E/android.os.Debug: failed to load memtrack module: -2
12-27 23:10:34.546 18898-18898/? I/Radio-JNI: register_android_hardware_Radio DONE
12-27 23:10:34.552 18898-18898/? D/AndroidRuntime: Calling main entry com.android.commands.pm.Pm
12-27 23:10:34.558 18898-18898/? I/art: System.exit called, status: 0
12-27 23:10:34.558 18898-18898/? I/AndroidRuntime: VM exiting with result code 0.
12-27 23:10:36.349 18911-18911/? D/AndroidRuntime: >>>>>> START com.android.internal.os.RuntimeInit uid 2000 <<<<<<
12-27 23:10:36.390 18911-18911/? D/AndroidRuntime: CheckJNI is ON
12-27 23:10:36.390 18911-18911/? E/cutils-trace: Error opening trace file: Permission denied (13)
12-27 23:10:36.431 18911-18911/? W/art: Unexpected CPU variant for X86 using defaults: x86
12-27 23:10:36.432 18915-18915/? D/AndroidRuntime: >>>>>> START com.android.internal.os.RuntimeInit uid 2000 <<<<<<
12-27 23:10:36.433 18915-18915/? D/AndroidRuntime: CheckJNI is ON
12-27 23:10:36.433 18915-18915/? E/cutils-trace: Error opening trace file: Permission denied (13)
12-27 23:10:36.433 18911-18911/? D/ICU: No timezone override file found: /data/misc/zoneinfo/current/icu/icu_tzdata.dat
12-27 23:10:36.448 18911-18911/? E/memtrack: Couldn't load memtrack module (No such file or directory)
12-27 23:10:36.448 18911-18911/? E/android.os.Debug: failed to load memtrack module: -2
12-27 23:10:36.449 18911-18911/? I/Radio-JNI: register_android_hardware_Radio DONE
12-27 23:10:36.454 18911-18911/? D/AndroidRuntime: Calling main entry com.android.commands.wm.Wm
12-27 23:10:36.455 18911-18911/? D/AndroidRuntime: Shutting down VM
12-27 23:10:36.461 18911-18923/? W/art: Thread attaching while runtime is shutting down: Binder:18911_2
12-27 23:10:36.461 18911-18923/? I/AndroidRuntime: NOTE: attach of thread 'Binder:18911_2' failed
12-27 23:10:36.468 18915-18915/? W/art: Unexpected CPU variant for X86 using defaults: x86
12-27 23:10:36.470 18915-18915/? D/ICU: No timezone override file found: /data/misc/zoneinfo/current/icu/icu_tzdata.dat
12-27 23:10:36.482 18915-18915/? E/memtrack: Couldn't load memtrack module (No such file or directory)
12-27 23:10:36.482 18915-18915/? E/android.os.Debug: failed to load memtrack module: -2
12-27 23:10:36.483 18915-18915/? I/Radio-JNI: register_android_hardware_Radio DONE
12-27 23:10:36.489 18915-18915/? D/AndroidRuntime: Calling main entry com.android.commands.am.Am
12-27 23:10:36.496 1528-10517/system_process I/ActivityManager: START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.arixeapps.zeal/.Splash} from uid 2000 on display 0
12-27 23:10:36.501 18915-18915/? D/AndroidRuntime: Shutting down VM
12-27 23:10:36.506 18932-18932/? I/art: Not late-enabling -Xcheck:jni (already on)
12-27 23:10:36.507 18932-18932/? W/art: Unexpected CPU variant for X86 using defaults: x86
12-27 23:10:36.512 1528-1540/system_process I/ActivityManager: Start proc 18932:com.arixeapps.zeal/u0a72 for activity com.arixeapps.zeal/.Splash
12-27 23:10:36.528 18932-18939/? E/art: Failed sending reply to debugger: Broken pipe
12-27 23:10:36.528 18932-18939/? I/art: Debugger is no longer active
12-27 23:10:36.528 18932-18939/? I/art: Starting a blocking GC Instrumentation
12-27 23:10:36.538 1247-1387/? D/gralloc_ranchu: gralloc_alloc: format 1 and usage 0x933 imply creation of host color buffer

                                                 [ 12-27 23:10:36.544  1528: 1551 D/         ]
                                                 HostConnection::get() New Host Connection established 0x84c7e480, tid 1551
12-27 23:10:36.605 2081-2081/com.google.android.googlequicksearchbox:search W/SearchService: Abort, client detached.
12-27 23:10:36.614 18932-18932/? W/System: ClassLoader referenced unknown path: /data/app/com.arixeapps.zeal-1/lib/x86
12-27 23:10:36.681 18932-18949/? W/DynamiteModule: Local module descriptor class for com.google.firebase.auth not found.
12-27 23:10:36.691 18932-18932/? D/FirebaseApp: com.google.firebase.crash.FirebaseCrash is not linked. Skipping initialization.
12-27 23:10:36.709 18932-18932/? I/FA: App measurement is starting up, version: 10084
12-27 23:10:36.709 18932-18932/? I/FA: To enable debug logging run: adb shell setprop log.tag.FA VERBOSE
12-27 23:10:36.709 18932-18932/? D/FA: Debug-level message logging enabled
12-27 23:10:36.709 18932-18932/? D/FA: AppMeasurement singleton hash: 129195938
12-27 23:10:36.718 18932-18932/? V/FA: Collection enabled
12-27 23:10:36.718 18932-18932/? V/FA: App package, google app id: com.arixeapps.zeal, 1:497208096913:android:2f36bb46a9e137bf
12-27 23:10:36.718 18932-18932/? I/FA: To enable faster debug mode event logging run:
                                         adb shell setprop debug.firebase.analytics.app com.arixeapps.zeal
12-27 23:10:36.743 18932-18932/? V/FA: Registered activity lifecycle callback
12-27 23:10:36.743 18932-18932/? I/FirebaseInitProvider: FirebaseApp initialization successful
12-27 23:10:36.747 18932-18949/? W/GooglePlayServicesUtil: Google Play services out of date.  Requires 10084000 but found 9879470
12-27 23:10:36.753 18932-18932/? V/FA: onActivityCreated
12-27 23:10:36.754 1528-2451/system_process I/ActivityManager: START u0 {cmp=com.arixeapps.zeal/.MainActivity} from uid 10072 on display 0
12-27 23:10:36.764 18932-18953/? V/FA: Using measurement service
12-27 23:10:36.764 18932-18953/? V/FA: Connecting to remote service
12-27 23:10:36.765 18932-18953/? W/GooglePlayServicesUtil: Google Play services out of date.  Requires 10084000 but found 9879470
12-27 23:10:36.772 18932-18932/? W/FA: Service connection failed: ConnectionResult{statusCode=SERVICE_VERSION_UPDATE_REQUIRED, resolution=null, message=null}
12-27 23:10:36.973 18932-18932/? W/art: Verification of void android.support.v4.app.FragmentHostCallback.<init>(android.content.Context, android.os.Handler, int) took 193.880ms
12-27 23:10:37.069 18932-18932/? W/art: Before Android 4.1, method android.graphics.PorterDuffColorFilter android.support.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable
12-27 23:10:37.075 18932-18932/? V/FA: onActivityCreated
12-27 23:10:37.118 18946-18946/? D/AndroidRuntime: >>>>>> START com.android.internal.os.RuntimeInit uid 2000 <<<<<<
12-27 23:10:37.122 18946-18946/? D/AndroidRuntime: CheckJNI is ON
12-27 23:10:37.123 18946-18946/? E/cutils-trace: Error opening trace file: Permission denied (13)
12-27 23:10:37.154 18946-18946/? W/art: Unexpected CPU variant for X86 using defaults: x86
12-27 23:10:37.158 18946-18946/? D/ICU: No timezone override file found: /data/misc/zoneinfo/current/icu/icu_tzdata.dat
12-27 23:10:37.167 18946-18946/? E/memtrack: Couldn't load memtrack module (No such file or directory)
12-27 23:10:37.167 18946-18946/? E/android.os.Debug: failed to load memtrack module: -2
12-27 23:10:37.168 18946-18946/? I/Radio-JNI: register_android_hardware_Radio DONE
12-27 23:10:37.176 18946-18946/? D/AndroidRuntime: Calling main entry com.android.commands.am.Am
12-27 23:10:37.180 18946-18946/? D/AndroidRuntime: Shutting down VM
12-27 23:10:37.187 18946-18961/? W/art: Thread attaching while runtime is shutting down: Binder:18946_1
12-27 23:10:37.187 18946-18961/? I/AndroidRuntime: NOTE: attach of thread 'Binder:18946_1' failed
12-27 23:10:37.220 18932-18949/? W/DynamiteModule: Local module descriptor class for com.google.firebase.auth not found.
12-27 23:10:37.221 18932-18949/? W/GooglePlayServicesUtil: Google Play services out of date.  Requires 10084000 but found 9879470
12-27 23:10:37.234 18932-18953/? V/FA: Using measurement service
12-27 23:10:37.234 18932-18953/? V/FA: Connecting to remote service
12-27 23:10:37.235 18932-18953/? W/GooglePlayServicesUtil: Google Play services out of date.  Requires 10084000 but found 9879470
12-27 23:10:37.236 18932-18953/? V/FA: Activity resumed, time: 7450064
12-27 23:10:37.250 1247-1388/? E/SurfaceFlinger: ro.sf.lcd_density must be defined as a build property

                                                 [ 12-27 23:10:37.253 18932:18932 D/         ]
                                                 HostConnection::get() New Host Connection established 0x99598400, tid 18932


                                                 [ 12-27 23:10:37.253 18932:18932 W/         ]
                                                 Process pipe failed
12-27 23:10:37.307 18932-18932/? I/InstantRun: Starting Instant Run Server for com.arixeapps.zeal
12-27 23:10:37.310 18932-18932/? D/User Test: onAuthChanged:signed_out
12-27 23:10:37.310 18932-18932/? W/FA: Service connection failed: ConnectionResult{statusCode=SERVICE_VERSION_UPDATE_REQUIRED, resolution=null, message=null}

                                       [ 12-27 23:10:37.375 18932:18966 D/         ]
                                       HostConnection::get() New Host Connection established 0x995987c0, tid 18966
12-27 23:10:37.375 1247-1388/? D/gralloc_ranchu: gralloc_alloc: format 1 and usage 0x900 imply creation of host color buffer
12-27 23:10:37.376 18932-18966/? I/OpenGLRenderer: Initialized EGL, version 1.4
12-27 23:10:37.376 18932-18966/? D/OpenGLRenderer: Swap behavior 1
12-27 23:10:37.382 1247-1388/? D/gralloc_ranchu: gralloc_alloc: format 1 and usage 0x900 imply creation of host color buffer
12-27 23:10:37.402 1247-1388/? D/gralloc_ranchu: gralloc_alloc: format 1 and usage 0x900 imply creation of host color buffer
12-27 23:10:37.444 18932-18966/? E/EGL_emulation: tid 18966: eglSurfaceAttrib(1174): error 0x3009 (EGL_BAD_MATCH)
12-27 23:10:37.444 18932-18966/? W/OpenGLRenderer: Failed to set EGL_SWAP_BEHAVIOR on surface 0x9e083fe0, error=EGL_BAD_MATCH
12-27 23:10:37.524 1528-1551/system_process I/ActivityManager: Displayed com.arixeapps.zeal/.MainActivity: +760ms (total +1s23ms)
12-27 23:10:37.530 18932-18932/com.arixeapps.zeal W/art: Before Android 4.1, method int android.support.v7.widget.ListViewCompat.lookForSelectablePosition(int, boolean) would have incorrectly overridden the package-private method in android.widget.ListView
12-27 23:10:37.630 1247-1247/? W/SurfaceFlinger: couldn't log to binary event log: overflow.
12-27 23:10:37.720 1528-1551/system_process D/gralloc_ranchu: gralloc_unregister_buffer: exiting HostConnection (is buffer-handling thread)

正如您在此行12-27 23:10:37.310 18932-18932/? D/User Test: onAuthChanged:signed_out所看到的那样,它没有签署用户,我不确定原因。

另外,如果有人能够解释为什么我在语法/代码中没有任何错误的情况下获得了Logcat这个庞大的内容,那么我们将不胜感激。

0 个答案:

没有答案