CapacitorGoogleAuth
CapacitorGoogleAuth copied to clipboard
3.4.0-rc.4 exception that was not in previous versions
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.
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",
},
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?