CodetrixStudio / CapacitorGoogleAuth

Capacitor plugin for Google Auth. Lightweight & no dependencies.
MIT License
259 stars 143 forks source link

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

Open gposse opened 3 weeks ago

gposse commented 3 weeks ago

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.

invenktive commented 1 week ago

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.

cuvant commented 1 week ago

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.