Android Firebase电子邮件和密码身份验证不起作用

时间:2017-01-06 00:16:46

标签: android firebase firebase-authentication

我正在尝试使用Firebase在Android应用中创建帐户。当我在app build.grade文件中添加以下依赖项时 -

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.firebase:firebase-client-android:2.5.2'
    compile 'com.firebaseui:firebase-ui:1.0.1' 
    compile 'com.google.firebase:firebase-auth:10.0.0'//added also tried 10.0.1
    testCompile 'junit:junit:4.12'
}

我收到以下隐藏的构建错误(顺便说一下,我并没有使用任何Twitter SDK或我所知的任何东西):

Error:Failed to resolve: com.twitter.sdk.android:twitter:2.2.0

当我将家属更改为:

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.firebase:firebase-client-android:2.5.2'
    compile 'com.firebaseui:firebase-ui:0.6.2'//changed
    compile 'com.google.firebase:firebase-auth:9.8.0'//changed
    testCompile 'junit:junit:4.12'
}

应用构建并编译正常,但是当我尝试创建帐户时,我收到以下错误:

Projects created at console.firebase.google.com must use the new Firebase Authentication SDKs available from firebase.google.com/docs/auth/

我不知道该怎么办,因为我认为我使用的是最新版本的Firebase SDK。

更多信息是我使用mFirebaseRef.createUser()mAuth.createUserWithEmailAndPassword都没有成功。

我使用此link来更改依赖项。

任何帮助都将深受赞赏。

2 个答案:

答案 0 :(得分:1)

您正在混合legacy SDK

compile 'com.firebase:firebase-client-android:2.5.2'

使用new SDK

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

这会导致许多问题,并且是出现此错误消息的原因:

Projects created at console.firebase.google.com must use the new Firebase Authentication SDKs available from firebase.google.com/docs/auth/

对于新开发,您应该只使用新的SDK。从依赖项中删除此行:

compile 'com.firebase:firebase-client-android:2.5.2'

FirebaseAuth的最新版本需要其他存储库。对项目(顶级)build.gradle文件进行此更改:

allprojects {
    repositories {
        jcenter()
        maven { url 'https://maven.fabric.io/public' }
        mavenLocal()
    }
}

此更改摘自Firebase Sample项目。它将消除此错误:

Error:Failed to resolve: com.twitter.sdk.android:twitter:2.2.0

答案 1 :(得分:0)

您应该使用Google提供的正确的firebase身份验证版本:

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

您必须按照官方documentation

中的说明设置Firebase