はじめに
UnityでFirebase AuthのGoogle認証を実装する方法が煩雑すぎたので、備忘録も兼ねてまとめます。
対象のプラットフォームはAndroid (とiOS?) です。
使用するツール
Unity 2021.1.14f1
external-dependency-manager 1.2.166
google-signin-plugin 1.0.4
Firebase SDK
google-signin-unityの導入
- google-signin-unityをインポート
-
PlayServiceResolver/
とParse/Plugins/
のUnity.Tasks
とUnity.Compat
を削除 - external-dependency-managerをインポート
-
GoogleSignIn\Editor\m2repository\com\google\signin\google-signin-support\1.0.4\
内の.srcaar
を全て.aar
に置換
Unity Editorからgoogle-signin-support-1.0.4
の設定を以下のように変更
参考: https://github.com/googlesamples/google-signin-unity/issues/106
-
Assets/External Dependency Manager/Android Resolver/Resolve (or Force Resolve)
からResolverを実行
Firebase Authの導入
- FirebaseコンソールからFirebase SDKパッケージをダウンロード
-
dotnet3/FirebaseAuth.unitypackage
をインポート -
Parse/Plugins/
のUnity.Tasks
とUnity.Compat
を削除 -
Parse/Plugins/dotNet45/
のUnity.Tasks
とUnity.Compat
の設定を以下のように変更
-
Assets/External Dependency Manager/Version Handler/Update/
を実行 - Unity Editorを再起動
おわりに
私は以下の方法でFirebase Authとgoogle-signin-unityを有効化できました。以下にgoogle-signin-unityの導入例を載せておきます。
https://github.com/Harineko0/google-signin-unity-example
https://github.com/Harineko0/pibrary-for-unity-fixed