我开发了一个基于 Firebase Auth 的 Flutter 应用程序,并带有使用 Google 登录的附加登录方法。 我使用包
google_sign_in: ^4.5.6
. 实现了它
它可以轻松地适用于 iOS、Android 和 Web。对于 MacOS,我使用相同的证书并将此代码添加到 info.plist 文件中:
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>CFBundleURLSchemes</key>
<array>
<string>com.googleusercontent.apps.*****/Private key/*</string>
</array>
</dict>
</array>
但是还是不行。 macOS 应用程序可以使用 Firebase Auth 完美运行,并且还连接到网络。所以:
google_sign_in:^5.0.2 目前不支持,仅支持 android iOS 和网页
对于任何在 Flutter Macos 中徘徊/面临 Google Sign 问题的人,我已经写了一篇详细的文章:
https://thelocaldev.hashnode.dev/google-sign-in-macos-flutter