내 Android Flutter 앱에 Firebase 인증을 사용하는 Google 로그인이 있습니다. 모든 것이 디버그 모드에서 훌륭하게 작동하지만 릴리즈 모드에서는 실패합니다. Firebase 콘솔에서 디버그 및 릴리스 키 스토어에 대한 SHA-1 지문을 추가했으며 최신 google-services.json으로 업데이트했습니다.Flutter - Firebase Auth에 로그인 할 수 없습니다.
FirebaseUser를 다시 얻지 못하는 것 같습니다. 이 메소드는 항상 null을 반환합니다.
Future<FirebaseUser> _getCurrentUser() async {
FirebaseAuth firebaseAuth = FirebaseAuth.instance;
if (firebaseAuth.currentUser() != null) {
return await firebaseAuth.currentUser();
}
return null;
}
코드 테이블 예제가 작동하지 않습니다. GoogleSignInUser을 반환하지만 콘솔에서 중포 기지 사용자를 생성 아니에요 : 나는 잘 네이티브 안드로이드 응용 프로그램에서 이전 중포 기지 인증을 구현 한
Future<GoogleSignInAccount> _ensureLoggedIn() async {
GoogleSignInAccount user = _googleSignIn.currentUser;
if (user == null) user = await _googleSignIn.signInSilently();
if (user == null) {
user = await _googleSignIn.signIn();
analytics.logLogin();
}
if (_auth.currentUser == null) {
GoogleSignInAuthentication credentials =
await _googleSignIn.currentUser.authentication;
await _auth.signInWithGoogle(
idToken: credentials.idToken,
accessToken: credentials.accessToken,
);
}
return user;
}
. 이것에 대한 몇 가지 다른 스택 오버 플로우 게시물을 읽었지만 모든 것을 시도한 것처럼 느껴집니다. 어떤 도움을 주시면 감사하겠습니다!
UPDATE : 릴리스 빌드에서
, 내가 읽고 내가 규칙을 작성/어떤 읽기를 설정하지 않으면 데이터베이스에 기록 할 수 있습니다. 나는 여전히 FirebaseUser를 만들 수 없습니다. GoogleSignInAccount를 만들 수 있지만 Firebase 사용자는 생성하지 않습니다.
Google 로그인을 firebase에서 사용하도록 설정 했습니까? –
@WahdatKashmiri 예. 디버그 빌드가 정상적으로 작동합니다. 그것은 작동하지 않는 릴리스 빌드 일뿐입니다. – Mark
응용 프로그램에서 예외 출력을 얻을 수 있도록 오류보고 기능이 설정되어 있습니까? –