Flutter Firebase Auth 在 Google Play 中不起作用
Flutter Firebase Auth doesn't work from Google Play
我的 flutter 应用程序中有 firebase 身份验证服务。它在模拟器和真实设备上工作(调试时)。但是当我在 google 上发布它时,既不玩 alpha 测试也不玩发行版,它不起作用。
Main.dart
StreamProvider(
create: (context) => context.read<AuthenticationService>().authStateChanges,
)
AuthService
final FirebaseAuth _firebaseAuth;
AuthenticationService(this._firebaseAuth);
AccessToken accessToken;
Stream<User> get authStateChanges => _firebaseAuth.idTokenChanges();
AuthService 中的 SignedIn 方法
Future<String> signIn({String email, String password}) async {
try {
await _firebaseAuth.signInWithEmailAndPassword(email: email, password: password);
String uid = await FirebaseAuth.instance.currentUser.uid;
return "Signed in";
} on FirebaseAuthException catch (e) {
return e.message;
}
}
Login.dart
var login = await context.read<AuthenticationService>().signIn(email: mailController.text, password: sifreController.text);
可能是您忘记将 Google Play 指纹放入您的 Firebase 应用程序配置中。
如果 Google Play 指纹未出现在您的应用程序中,则用户无法连接到 Firebase 服务。
您可以在设置 -> 应用签名菜单中找到您的 Google 播放指纹。
见下图
然后您应该将它们添加到您的 firebase 应用的 android 设置中。
我的 flutter 应用程序中有 firebase 身份验证服务。它在模拟器和真实设备上工作(调试时)。但是当我在 google 上发布它时,既不玩 alpha 测试也不玩发行版,它不起作用。
Main.dart
StreamProvider(
create: (context) => context.read<AuthenticationService>().authStateChanges,
)
AuthService
final FirebaseAuth _firebaseAuth;
AuthenticationService(this._firebaseAuth);
AccessToken accessToken;
Stream<User> get authStateChanges => _firebaseAuth.idTokenChanges();
AuthService 中的 SignedIn 方法
Future<String> signIn({String email, String password}) async {
try {
await _firebaseAuth.signInWithEmailAndPassword(email: email, password: password);
String uid = await FirebaseAuth.instance.currentUser.uid;
return "Signed in";
} on FirebaseAuthException catch (e) {
return e.message;
}
}
Login.dart
var login = await context.read<AuthenticationService>().signIn(email: mailController.text, password: sifreController.text);
可能是您忘记将 Google Play 指纹放入您的 Firebase 应用程序配置中。
如果 Google Play 指纹未出现在您的应用程序中,则用户无法连接到 Firebase 服务。
您可以在设置 -> 应用签名菜单中找到您的 Google 播放指纹。 见下图
然后您应该将它们添加到您的 firebase 应用的 android 设置中。