android - IdpResponse.fromResultIntent(intent) 返回 null,FireBaseUIAuth
问题描述
我正在使用 FirebaseUI Auth 通过 gmail 对用户进行身份验证。我正在用我的 gmail 签名。在 onActivityResult 我检查结果代码,它是 RESULT_OK。虽然当我从意图创建 IdpResponse 时,我得到 null 并且我无法检查它是否是新用户。
我在应用程序中添加了 google-services.json,还在 gradle 中添加了库和插件。
这是我的代码:
fun promptUserSignIn() {
val providers = arrayListOf(AuthUI.IdpConfig.GoogleBuilder().build())
startActivityForResult(
AuthUI.getInstance().createSignInIntentBuilder().setAvailableProviders(
providers
).build(), SIGN_IN_REQUEST_CODE
)
}
@Override
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if (requestCode == SIGN_IN_REQUEST_CODE) {
val response = IdpResponse.fromResultIntent(intent)
if (resultCode == Activity.RESULT_OK) {
Log.e(TAG, "response: $response intent: $intent")
}
}
}