CodetrixStudio / CapacitorGoogleAuth

Capacitor plugin for Google Auth. Lightweight & no dependencies.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

gposse opened this issue · 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.

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.

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.