react-native-google-signin で 'You must specify |clientID| in |GIDConfiguration|' エラーが出た
@react-native-google-signin/google-signin
でGoogleログイン機能を作ろうと思ったら、以下のようなエラーが出た
'You must specify |clientID| in |GIDConfiguration|'
ログインするには、webClientIdを指定する必要がある。それは適切に行っていた。
GoogleSignin.configure({ webClientId: 'id', });
GoogleService-infoの中身を確認すると、別のGoogleログインを実装しているアプリのものと比べて、CLIENT_ID
が欠けていた。
この場合、configureメソッドに iosClientId
を明示的に指定してあげる。
GoogleSignin.configure({ webClientId: 'id', iosClientId: 'ios id' });
iosClientIdは指定しなければGoogleService-infoから自動で読み込まれるが、GoogleService-infoファイル作成のタイミングで欠けていることもあるっぽい。 この場合、上記で示したように明示的に登録するか、新しく GoogleService-info を作成すればいい。