首页 > 解决方案 > 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")
            }
        }
    }

标签: androidkotlinfirebase-authenticationfirebaseuiidp

解决方案


推荐阅读