2017-12-08 12 views
1

내 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 사용자는 생성하지 않습니다.

+0

Google 로그인을 firebase에서 사용하도록 설정 했습니까? –

+0

@WahdatKashmiri 예. 디버그 빌드가 정상적으로 작동합니다. 그것은 작동하지 않는 릴리스 빌드 일뿐입니다. – Mark

+0

응용 프로그램에서 예외 출력을 얻을 수 있도록 오류보고 기능이 설정되어 있습니까? –

답변

0

나는 그것을 작동시킬 수 있었다. 방금 내 모든 의존성을 최신 버전으로 업데이트하고 최신 버전의 Android를 타깃으로 한 다음이 guide을 사용하여 프로젝트를 업데이트하고 example과 같은 방식으로 Firebase로 인증했습니다.

이 내 의존성은 다음과 같습니다

google_sign_in: 2.0.0 
firebase_analytics: 0.2.0 
firebase_auth: 0.4.0 
firebase_database: 0.3.1 
firebase_admob: 0.2.2 

희망이 누군가가 도움이!