CapacitorGoogleAuth icon indicating copy to clipboard operation
CapacitorGoogleAuth copied to clipboard

3.4.0-rc.4 exception that was not in previous versions

Open gposse opened this issue 9 months ago • 4 comments

First line of this method:

public void signIn(PluginCall call) { Intent signInIntent = googleSignInClient.getSignInIntent(); startActivityForResult(call, signInIntent, "signInResult"); } generates an exception:

java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.Intent com.google.android.gms.auth.api.signin.GoogleSignInClient.getSignInIntent()' on a null object reference                                                    at com.codetrixstudio.capacitor.GoogleAuth.GoogleAuth.signIn(GoogleAuth.java:81)

Both, clientId is defined in capacitor.config.ts and server_client_id in strings.xml.

3.4.0-rc.0 does not generate the exception, having the same conditions.

gposse avatar May 08 '24 23:05 gposse

Same issue happening with us at Capacitor 6.0.0 + plugin 3.4.0-rc.4. It does not work with the options being set only at capacitor.config.{ts,json} file or at strings.xml, but if I provide options as parameter GoogleAuth.initialize({...options}) it doesn't throw.

invenktive avatar May 24 '24 15:05 invenktive

Apparently, to "fix" the issue, you need to call GoogleAuth.initialize({});. This solved the problem on IOS and Web, however, Android doesn't work.

I will try to figure out a solution in a couple of days.

cuvant avatar May 26 '24 01:05 cuvant

I can confirm calling GoogleAuth.initialize({}) fixed my issue on both Android & iOS.

I didn't define androidClientID anywhere, but registered a google.json file with gms. I'm also using other google services such as firebase analytics & crashlytics.

@capacitor/android: "6.1.0" For reference here's my capacitor config.ts:

    GoogleAuth: {
      scopes: ["profile", "email"],
      clientId: "12345-abc123.apps.googleusercontent.com",
      iosClientId: "12345-abc123.apps.googleusercontent.com",
    },

selcuk-sahin avatar Jun 18 '24 16:06 selcuk-sahin

This didn't work for me after upgrading to capacitor 6.1.0 + plugin 3.4.0-rc.4. I'm also calling GoogleAuth.initialize({}).

Any suggestions?

anthonyplews avatar Jul 17 '24 20:07 anthonyplews