簡體   English   中英

firebase 身份驗證(訪問被拒絕)“生成發布簽名的 APK”

[英]firebase authentication (Access is denied) "generate release signed APK"

我正在使用 Firebase Authentication email&pass 進行登錄。使用數據庫設置“以測試模式啟動”並將讀寫規則更改為“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))
    }
}

用這個視頻解決了,感謝互聯網。

這個鏈接

將 SHA 證書指紋添加到我的 Firebase 控制台是錯誤的。 現在我可以生成發布簽名的 APK。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM