firebase 身份验证(访问被拒绝)“生成发布签名的 APK”

Posted

技术标签:

【中文标题】firebase 身份验证(访问被拒绝)“生成发布签名的 APK”【英文标题】:firebase authentication (Access is denied) "generate release signed APK" 【发布时间】:2021-03-02 11:31:47 【问题描述】:

我正在使用 Firebase 身份验证电子邮件和密码登录。使用数据库设置“以测试模式启动”,并将读写规则更改为“true”。通过 USB 调试,它确实可以完美运行。但是当我为发布签名的 APK 生成时,它会在生成输出中显示错误消息,如下所示,

C:\Users\Public\MyAppName\app\firebase-database(访问被拒绝)

我也试过这个firebase-authentication-not-working-in-signed-apk

仍然不适合我。

有什么办法吗?

我的代码:

class LoginActivity : AppCompatActivity() 

lateinit var auth: FirebaseAuth


override fun onCreate(savedInstanceState: Bundle?) 
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_login)
    supportActionBar!!.hide()
    window.decorView.systemUiVisibility = View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR
    window.addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS)


    auth = FirebaseAuth.getInstance()

    val curretuser = auth.currentUser
    if (curretuser != null) 
        startActivity(Intent(this@LoginActivity, ProfileActivity::class.java))
        finish()
    

    login()



private fun login() 
    bt_loginbuttonLogin.setOnClickListener 

        if ( TextUtils.isEmpty(et_usernameinputLogin.text.toString()))
            et_usernameinputLogin.setError("Masukan User Name")
            return@setOnClickListener
        
        else if ( TextUtils.isEmpty(et_passwordinputLogin.text.toString()))
            et_passwordinputLogin.setError("Masukan password")
            return@setOnClickListener
        
        auth.signInWithEmailAndPassword(et_usernameinputLogin.text.toString(), et_passwordinputLogin.text.toString())
            .addOnCompleteListener 
                if (it.isSuccessful) 
                    Toast.makeText(this@LoginActivity, "login berhasil", Toast.LENGTH_LONG).show()
                    startActivity(Intent(this@LoginActivity, ProfileActivity::class.java))
                    finish()
                 else 
                    Toast.makeText(this@LoginActivity, "Email Atau Pasword Salah", Toast.LENGTH_LONG).show()
                
            
    

    tv_registertextLogin.setOnClickListener
        startActivity(Intent(this@LoginActivity, RegistrationActivity::class.java))
    

【问题讨论】:

【参考方案1】:

用这个视频解决了, 感谢互联网。

this link

我将 SHA 证书指纹添加到我的 Firebase 控制台是错误的。 现在我可以生成发布签名的 APK。

【讨论】:

以上是关于firebase 身份验证(访问被拒绝)“生成发布签名的 APK”的主要内容,如果未能解决你的问题,请参考以下文章

Firebase 权限被拒绝(读取和写入)与身份验证

由于 Firebase 手机身份验证,App Store 被拒绝

React/Rebase/Firebase 警告:权限被拒绝 - 如何添加用户身份验证?

尝试通过 oauth 进行身份验证时访问被拒绝

JetBrain Rider,使用带有 Windows 身份验证的 IIS Express 时访问被拒绝

Ldap 用户授权失败 - 未处理的 Spring 身份验证“访问被拒绝”