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