1+ package tk.shyamkumaryadav.mob
2+
3+ import android.content.Intent
4+ import android.os.Bundle
5+ import android.util.Log
6+ import android.util.Patterns
7+ import android.view.View
8+ import android.widget.Toast
9+ import androidx.appcompat.app.AppCompatActivity
10+ import com.google.firebase.auth.FirebaseAuth
11+ import kotlinx.android.synthetic.main.activity_login.*
12+ import kotlin.math.log
13+
14+
15+ class LoginActivity : AppCompatActivity () {
16+
17+ lateinit var fireAuth: FirebaseAuth
18+ override fun onCreate (savedInstanceState : Bundle ? ) {
19+ super .onCreate(savedInstanceState)
20+ setContentView(R .layout.activity_login)
21+ fireAuth = FirebaseAuth .getInstance()
22+ }
23+
24+ fun btnLogin (view : View ) {
25+ textFieldEmail.error = null
26+ val email = tfEmail.text.toString()
27+ val password = tfPassword.text.toString()
28+ when {
29+ email.isEmpty() -> {
30+ textFieldEmail.error = " Required"
31+ }
32+ ! Patterns .EMAIL_ADDRESS .matcher(email).matches() -> {
33+ textFieldEmail.error = " Not Valid Email !"
34+ }
35+ ! (email.isEmpty() || password.isEmpty()) -> {
36+ fireAuth.signInWithEmailAndPassword(email, password).addOnCompleteListener(this ) {
37+ if (it.isSuccessful){
38+ val intent = Intent (this , MobActivity ::class .java)
39+ startActivity(intent)
40+ finish()
41+ }else {
42+ Toast .makeText(this , " Pleas enter email and password vaild" , Toast .LENGTH_LONG ).show()
43+ }
44+ }
45+ }else -> {
46+ Toast .makeText(this , " password required" , Toast .LENGTH_LONG ).show()
47+ }
48+ }
49+ }
50+
51+ override fun onStart () {
52+ super .onStart()
53+ var currentUser = fireAuth.currentUser
54+
55+ }
56+ }
0 commit comments