如何查看 Android Firebase 身份验证实际上如何调用 Firebase 后端?
How to see how Android Firebase auth actually calls Firebase backend?
例如,如果我执行这样的代码:
Firebase.auth.signInWithEmailAndPassword(email, password)
.addOnCompleteListener { task -> signInCompletedTask(task) }
我想看看实际发送到 Firebase 后端的是什么 http 请求(以及什么 headers)。
我尝试了什么:
- 在日志中找到任何有用的东西,但我没有看到任何相关信息。
- 使用调试器 运行 应用程序,但在 FirebaseAuth.class 内部,一切都变得如此复杂,以至于我仍然无法弄清楚实际的 http 请求在哪里。
- 我试图寻找 com.google.firebase.auth.FirebaseAuth.java 的源代码,我找到了这个 https://github.com/firebase/firebase-admin-java/blob/master/src/main/java/com/google/firebase/auth/FirebaseAuth.java 但是这个 class 似乎是错误的,它甚至没有 signInWithEmailAndPassword(..) 方法
我在 firebase 文档中找到了这个 link https://firebase.google.com/docs/reference/rest/auth#section-sign-in-email-password,但我不确定这是否是一回事。
最重要的是,我如何调试在我的 android 应用程序和 Firebase 后端之间移动的数据?
firebaser 在这里
您查看的源代码是用于 Java 后端的 Admin SDK,它没有登录方式,但有很多其他管理/后端功能的有用调用。
对于 Firebase 身份验证 Android SDK,代码在此存储库中 firebase-android-sdk
,但您会发现身份验证 SDK 不在其中(目前)。没记错的话就是和Play纠缠不清才放出来
不过,身份验证 SDK 会调用 REST API,并且这些端点都已记录在案 here, like the API to sign in with email+password。
例如,如果我执行这样的代码:
Firebase.auth.signInWithEmailAndPassword(email, password)
.addOnCompleteListener { task -> signInCompletedTask(task) }
我想看看实际发送到 Firebase 后端的是什么 http 请求(以及什么 headers)。
我尝试了什么:
- 在日志中找到任何有用的东西,但我没有看到任何相关信息。
- 使用调试器 运行 应用程序,但在 FirebaseAuth.class 内部,一切都变得如此复杂,以至于我仍然无法弄清楚实际的 http 请求在哪里。
- 我试图寻找 com.google.firebase.auth.FirebaseAuth.java 的源代码,我找到了这个 https://github.com/firebase/firebase-admin-java/blob/master/src/main/java/com/google/firebase/auth/FirebaseAuth.java 但是这个 class 似乎是错误的,它甚至没有 signInWithEmailAndPassword(..) 方法
我在 firebase 文档中找到了这个 link https://firebase.google.com/docs/reference/rest/auth#section-sign-in-email-password,但我不确定这是否是一回事。
最重要的是,我如何调试在我的 android 应用程序和 Firebase 后端之间移动的数据?
firebaser 在这里
您查看的源代码是用于 Java 后端的 Admin SDK,它没有登录方式,但有很多其他管理/后端功能的有用调用。
对于 Firebase 身份验证 Android SDK,代码在此存储库中 firebase-android-sdk
,但您会发现身份验证 SDK 不在其中(目前)。没记错的话就是和Play纠缠不清才放出来
不过,身份验证 SDK 会调用 REST API,并且这些端点都已记录在案 here, like the API to sign in with email+password。