0

Trying to achieve Firebase authentication using customToken.

Getting error while doing below:

FirebaseOptions options = new FirebaseOptions.Builder()
                         .setCredentials(GoogleCredentials.fromStream(serviceAccount))
                .setDatabaseUrl("path to file") //different in actual
                .build();

        FirebaseApp.initializeApp(options); 

It says can not resolve setCredentials() and after this when I'm trying to creat token is gives same error:

FirebaseAuth.getInstance().createCustomToken(uid);

Searched all over the net cant find solution please help

Dependencies used are as below:

implementation 'com.google.firebase:firebase-core:11.0.4'
implementation 'com.google.firebase:firebase-messaging:11.0.4'
implementation 'com.google.firebase:firebase-appindexing:11.0.4'
implementation 'com.google.firebase:firebase-database:11.0.4'
implementation 'com.google.firebase:firebase-storage:11.0.4'
implementation 'com.google.firebase:firebase-auth:11.0.4'
implementation 'com.google.firebase:firebase-perf:16.0.0'
implementation 'com.firebase:firebase-client-android:2.5.2+'
implementation 'com.firebase:firebase-client-android:2.5.2+'
implementation 'com.google.android.gms:play-services-analytics:11.0.4'
implementation 'com.google.android.gms:play-services-location:11.0.4'
implementation 'com.google.android.gms:play-services-auth:11.0.4'
Alex Mamo
  • 130,605
  • 17
  • 163
  • 193

2 Answers2

3

The perfect answer to question is to add below dependency to your app level graddle file.

implementation 'com.google.firebase:firebase-admin:6.2.0'

all the issues will be solved.

0

To solve this, please change your dependecies with:

implementation 'com.google.firebase:firebase-core:16.0.1'
implementation 'com.google.firebase:firebase-messaging:17.1.0'
implementation 'com.google.firebase:firebase-appindexing:16.0.1'
implementation 'com.google.firebase:firebase-database:16.0.1'
implementation 'com.google.firebase:firebase-storage:16.0.1'
implementation 'com.google.firebase:firebase-auth:16.0.2'
implementation 'com.google.firebase:firebase-perf:16.0.0'
implementation 'com.google.android.gms:play-services-analytics:16.0.1'
implementation 'com.google.android.gms:play-services-location:15.0.1'
implementation 'com.google.android.gms:play-services-auth:15.0.1'

And also please don't forget to add:

classpath 'com.google.gms:google-services:4.0.1'

In your build.gradle file (Project).

See here more informations.

Please also remove:

implementation 'com.firebase:firebase-client-android:2.5.2+'

Because is not needed anymore, compile "com.google.firebase:firebase-database:16.0.1" will do the jos as described here.

Alex Mamo
  • 130,605
  • 17
  • 163
  • 193