2016-06-12 2 views
0

Email/Password를 통해 Firebase 인증을 사용하는 Android 용 앱을 작성하려고합니다. 사용할 수 있습니다. 그러나 예제와 Github의 코드는 다음과 같습니다.Firebase 인증 API 이메일/패스워드 Android

private FirebaseAuth mAuth;

dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
testCompile 'junit:junit:4.12' 

compile 'com.android.support:appcompat-v7:23.4.0' 
compile 'com.android.support:cardview-v7:23.4.0' 
compile 'com.android.support:design:23.4.0' 
compile 'com.google.firebase:firebase-core:9.0.2' 



} 


apply plugin: 'com.google.gms.google-services' 

그러나, 나는 "FirebaseAuth는"존재하지 않는 경우와 같은 오류가 발생합니다. 그러나 최신 문서에는 달리 언급되어 있습니다.

enter image description here

어떤 도움

Github sample code

주시면 감사하겠습니다.

답변

2

com.google.firebase:firebase-core:9.0.2' 종속성을 com.google.firebase:firebase-auth:9.0.2 종속성으로 바꿉니다. 그래서 :

compile 'com.google.firebase:firebase-auth:9.0.2'

대신 종속에서

compile 'com.google.firebase:firebase-core:9.0.2'

의.

나는 핵심 의존성의 FirebaseAuth 클래스를 찾지 못했습니다하지만 난 인증 의존성에서 찾을했다. 또한 their 종속성 목록을 체크 아웃하면 코어 종속성을 추가하지 않고 대신 auth 종속성을 추가합니다.

+0

그들은 모두 똑같지 않습니까? 나는 약간의 종속성에 대해 혼란스러워합니다. Firebase SDK 3.0 사용 –

+1

아니요, 이들은 동일하지 않습니다. 의존성은 당신이 사용할 외부 라이브러리 일뿐입니다. 그들이 둘 이상을 가지고있는 이유에 관해서는, 그들이 서로 다른 유형의 모든 것을 하나의 패키지로 포장한다면, 그것은 거대 할 것입니다. 종속성의 발자국을 측정하는 한 가지 방법은 메소드 수와 메소드 수, 더 높은 시작 비용 및 앱의 APK 크기에 의한 것입니다. 그래서 그들은 분리되어 있습니다. –

+0

와우. 내 사과. 나는 정식/핵심 차이를 놓쳤다. 고맙습니다. 나는 그것을 시도 할 것이고, 그것은 아마도 내 문제를 해결할 것입니다. 나는 돌아올 것이고, 그것이 효과가 있다면 당신의 대답을 받아 들일 것입니다. –

0

firebase 웹 페이지의 문서에 따르면 Firebase 객체의 URL을 사용하여 Firebase 객체를 만들고 거기에 비밀번호가있는 사용자 이름을 만들거나 로그인해야합니다. 표시된 FirebaseAuth 코드는 FirebaseAuth를 사용했습니다.

Firebase ref = new Firebase("https://<YOUR-FIREBASE-APP>.firebaseio.com"); 
ref.authWithPassword("[email protected]", "correcthorsebatterystaple", new Firebase.AuthResultHandler() { 
    @Override 
    public void onAuthenticated(AuthData authData) { 
     System.out.println("User ID: " + authData.getUid() + ", Provider: " + authData.getProvider()); 
    } 
    @Override 
    public void onAuthenticationError(FirebaseError firebaseError) { 
     // there was an error 
    } 
}); 

여기에 빠른 시작 가이드에서이 정보 모두를 얻었다 : 여기

Firebase ref = new Firebase("https://<YOUR-FIREBASE-APP>.firebaseio.com"); 
ref.createUser("[email protected]", "correcthorsebatterystaple", new Firebase.ValueResultHandler<Map<String, Object>>() { 
    @Override 
    public void onSuccess(Map<String, Object> result) { 
     System.out.println("Successfully created user account with uid: " + result.get("uid")); 
    } 
    @Override 
    public void onError(FirebaseError firebaseError) { 
     // there was an error 
    } 
}); 

이 그를 기록하는 코드는 다음과 같습니다

는 새로운 사용자를 생성하는 코드입니다 https://www.firebase.com/docs/android/guide/login/password.html#section-logging-in

희망이 있습니다.

+0

이 정보는 정말로 도움이됩니다. –