让我们从原因开始 - 这是来自 Firebase 身份验证文档:
“Firebase 身份验证提供后端服务、易于使用的 SDK 和现成的 UI 库来对您的应用程序的用户进行身份验证。它支持使用密码、流行的联合身份提供商(如 Google、Facebook 和 Twitter 等)进行身份验证。”
因此,通过使用 Firebase 身份验证,我们可以允许我们应用的用户使用他们的 Google、Facebook、GitHub 或 Twitter 帐户登录。
现在帮助 - 一些侦探工作揭示了这里发生的事情。
当使用 Git 存储库中的某些内容时 - 在本例中为 github.com/firebase/FirebaseUI-Android - 我们应该始终阅读 README.md 文件。
...github.com/firebase/FirebaseUI-Android/blob/master/README.md
安装...
dependencies {
// FirebaseUI Database only
compile 'com.firebaseui:firebase-ui-database:1.2.0'
// FirebaseUI Auth only
compile 'com.firebaseui:firebase-ui-auth:1.2.0'
// FirebaseUI Storage only
compile 'com.firebaseui:firebase-ui-storage:1.2.0'
// Single target that includes all FirebaseUI libraries above
compile 'com.firebaseui:firebase-ui:1.2.0'
}
您使用的是 com.firebaseui:firebase-ui:1.1.1,它比实际 README.md 中的版本旧,但此评论仍然适用:
// 包含上述所有 FirebaseUI 库的单个目标
所以,既然它包含了所有三个库,那么让我们去阅读每个库的 README。
可以在主页上的文件夹中找到它们 - 数据库、身份验证、存储
https://github.com/firebase/FirebaseUI-Android
存储和数据库自述文件是关于如何在 Java 代码中使用它们的,没有其他内容。
但是 Auth README.md 有一些关于配置的内容 - 因为我们在这里讨论的是配置:
https://github.com/firebase/FirebaseUI-Android/tree/master/auth
配置
作为先决条件,请确保您的应用已配置为与 Firebase 一起使用:请参阅 Firebase 文档。然后,添加 FirebaseUI 身份验证库依赖项。如果您的项目使用 Gradle,请添加依赖项:
dependencies {
// ...
compile 'com.firebaseui:firebase-ui-auth:1.2.0'
}
并添加 Fabric 存储库
allprojects {
repositories {
// ...
maven { url 'https://maven.fabric.io/public' }
}
}
现在还不清楚,他们希望我们将这些代码 sn-ps 放在哪里,但“依赖项”位于 App 级别的 build.gradle 文件中,而“allprojects”部分位于项目级别的 build.gradle 中文件。