From 402ecd53adc6cae316279098b93c3554f52fcd2b Mon Sep 17 00:00:00 2001 From: iamarpit Date: Sat, 7 Jul 2018 16:52:22 +0530 Subject: [PATCH] login ready --- .idea/caches/build_file_checksums.ser | Bin 536 -> 536 bytes app/build.gradle | 3 + app/src/main/AndroidManifest.xml | 16 ++- .../example/mypc/firstskool/HomeActivity.java | 11 ++ .../example/mypc/firstskool/MainActivity.java | 101 ++++++++++++++++ .../com/example/mypc/firstskool/login.java | 108 ++++++++++++++++++ .../com/example/mypc/firstskool/welcome.java | 40 +++++++ app/src/main/res/layout/activity_home.xml | 9 +- app/src/main/res/layout/activity_login.xml | 50 ++++++++ app/src/main/res/layout/activity_main.xml | 48 ++++++++ app/src/main/res/layout/activity_welcome.xml | 31 +++++ build.gradle | 2 + 12 files changed, 415 insertions(+), 4 deletions(-) create mode 100644 app/src/main/java/com/example/mypc/firstskool/MainActivity.java create mode 100644 app/src/main/java/com/example/mypc/firstskool/login.java create mode 100644 app/src/main/java/com/example/mypc/firstskool/welcome.java create mode 100644 app/src/main/res/layout/activity_login.xml create mode 100644 app/src/main/res/layout/activity_main.xml create mode 100644 app/src/main/res/layout/activity_welcome.xml diff --git a/.idea/caches/build_file_checksums.ser b/.idea/caches/build_file_checksums.ser index bb1d4a6a5a507d39976cc4b516377dc8087dfbe7..7860364a2db8e18eb6052acef6f04d74bb6e97cb 100644 GIT binary patch delta 97 zcmV-n0G|Jt1egSnm;`ig9_f*scMxdeg{(@`4RwQ`vlPtgS0|Ha0YwnrDi-ex{WEn} zDU&{la~NEcya62`F+N&kMdKrWMjF?kQdYb6ibX zP(zco0XCB*0YeZ=wk#+Q6kLdZ2!khkYMV=wcmW*~8?Q@AG&dJOJxm$kE>_!xbN~^P Kz5yGP2Lcg9p(M}% diff --git a/app/build.gradle b/app/build.gradle index 2f256d1..b017e55 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -24,7 +24,10 @@ dependencies { implementation 'com.android.support.constraint:constraint-layout:1.1.2' implementation 'com.android.support:support-v4:27.1.1' implementation 'com.android.support:design:27.1.1' + implementation 'com.google.firebase:firebase-auth:11.6.0' testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.2' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' } + +apply plugin: 'com.google.gms.google-services' diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index b0b54c5..fb6b5aa 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -10,14 +10,26 @@ android:supportsRtl="true" android:theme="@style/AppTheme"> - + - + + + + + + + + + + + + + diff --git a/app/src/main/java/com/example/mypc/firstskool/HomeActivity.java b/app/src/main/java/com/example/mypc/firstskool/HomeActivity.java index 072cbee..08f09b4 100644 --- a/app/src/main/java/com/example/mypc/firstskool/HomeActivity.java +++ b/app/src/main/java/com/example/mypc/firstskool/HomeActivity.java @@ -1,14 +1,25 @@ package com.example.mypc.firstskool; +import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; +import android.view.View; +import android.widget.Button; public class HomeActivity extends AppCompatActivity { + Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_home); + button=(Button)findViewById( R.id.log ); + button.setOnClickListener( new View.OnClickListener() { + @Override + public void onClick(View v) { + startActivity( new Intent( HomeActivity.this,login.class ) ); + } + } ); } } diff --git a/app/src/main/java/com/example/mypc/firstskool/MainActivity.java b/app/src/main/java/com/example/mypc/firstskool/MainActivity.java new file mode 100644 index 0000000..ff6bc47 --- /dev/null +++ b/app/src/main/java/com/example/mypc/firstskool/MainActivity.java @@ -0,0 +1,101 @@ +package com.example.mypc.firstskool; + +import android.app.ProgressDialog; +import android.content.Intent; +import android.os.Bundle; +import android.support.annotation.NonNull; +import android.support.v7.app.AppCompatActivity; +import android.util.Patterns; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; +import android.widget.TextView; +import android.widget.Toast; + +import com.google.android.gms.tasks.OnCompleteListener; +import com.google.android.gms.tasks.Task; +import com.google.firebase.auth.AuthResult; +import com.google.firebase.auth.FirebaseAuth; +import com.google.firebase.auth.FirebaseAuthUserCollisionException; + +public class MainActivity extends AppCompatActivity { + EditText editText1,editText2; + Button button; + TextView textView; + private FirebaseAuth mAuth; +ProgressDialog progressDialog; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate( savedInstanceState ); + setContentView( R.layout.activity_main ); + editText1=(EditText)findViewById( R.id.editemail ); +button=(Button)findViewById( R.id.register ); + editText2=(EditText)findViewById( R.id.editpass ); + textView=(TextView)findViewById( R.id.textsign ); + mAuth = FirebaseAuth.getInstance(); +progressDialog=new ProgressDialog( this ); + button.setOnClickListener( new View.OnClickListener() { + @Override + public void onClick(View v) { + registeruser(); + } + } ); + textView.setOnClickListener( new View.OnClickListener() { + @Override + public void onClick(View view) { + startActivity( new Intent( MainActivity.this,login.class ) ); + } + } ); + } + private void registeruser() + { + + String email=editText1.getText().toString().trim(); + String password=editText2.getText().toString().trim(); + if(email.isEmpty()) + { + editText1.setError( "Proper email" ); + editText1.requestFocus(); + return; + } + if(!Patterns.EMAIL_ADDRESS.matcher( email ).matches()) + { + editText1.setError( "Proper email" ); + editText1.requestFocus(); + return; + } + if(password.isEmpty()) + { + editText2.setError( "Proper password" ); + editText2.requestFocus(); + return; + } + +progressDialog.setMessage( "Registering..." ); + progressDialog.show(); + mAuth.createUserWithEmailAndPassword( email,password ).addOnCompleteListener( new OnCompleteListener() { + @Override + public void onComplete(@NonNull Task task) { + if(task.isSuccessful()) + { +progressDialog.dismiss(); +finish(); + + Toast.makeText( MainActivity.this,"Successfull", Toast.LENGTH_LONG ).show(); + } + else + { + progressDialog.dismiss(); + if(task.getException() instanceof FirebaseAuthUserCollisionException) + Toast.makeText( MainActivity.this,"Already registered", Toast.LENGTH_LONG ).show(); + else + Toast.makeText( MainActivity.this,task.getException().getMessage(), Toast.LENGTH_LONG ).show(); + } + + } + } ); + + + } +} diff --git a/app/src/main/java/com/example/mypc/firstskool/login.java b/app/src/main/java/com/example/mypc/firstskool/login.java new file mode 100644 index 0000000..eb4f3ba --- /dev/null +++ b/app/src/main/java/com/example/mypc/firstskool/login.java @@ -0,0 +1,108 @@ +package com.example.mypc.firstskool; + +import android.app.ProgressDialog; +import android.content.Intent; +import android.os.Bundle; +import android.support.annotation.NonNull; +import android.support.v7.app.AppCompatActivity; +import android.util.Patterns; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; +import android.widget.TextView; +import android.widget.Toast; + +import com.google.android.gms.tasks.OnCompleteListener; +import com.google.android.gms.tasks.Task; +import com.google.firebase.auth.AuthResult; +import com.google.firebase.auth.FirebaseAuth; + +public class login extends AppCompatActivity { + EditText editText1,editText2; + Button button; + TextView textView; + private FirebaseAuth mAuth; + ProgressDialog progressDialog; + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate( savedInstanceState ); + setContentView( R.layout.activity_login ); + + editText1=(EditText)findViewById( R.id.editemail2 ); + editText2=(EditText)findViewById( R.id.editpass2 ); + button=(Button)findViewById( R.id.login ); + + textView=(TextView)findViewById( R.id.textregister ); + mAuth = FirebaseAuth.getInstance(); + + progressDialog=new ProgressDialog( this ); + button.setOnClickListener( new View.OnClickListener() { + @Override + public void onClick(View view) { + signuser(); + } + } ); + + textView.setOnClickListener( new View.OnClickListener() { + @Override + public void onClick(View view) { + startActivity( new Intent( login.this,MainActivity.class ) ); + } + } ); + if(mAuth.getCurrentUser()!=null) + { + finish(); + Intent intent=new Intent( login.this,welcome.class ); + + startActivity( intent ); + + } + + } + private void signuser() + { + + String email=editText1.getText().toString().trim(); + String password=editText2.getText().toString().trim(); + if(email.isEmpty()) + { + editText1.setError( "Proper email" ); + editText1.requestFocus(); + return; + } + if(!Patterns.EMAIL_ADDRESS.matcher( email ).matches()) + { + editText1.setError( "Proper email" ); + editText1.requestFocus(); + return; + } + if(password.isEmpty()) + { + editText2.setError( "Proper password" ); + editText2.requestFocus(); + return; + } + progressDialog.setMessage( "Loging In..." ); + progressDialog.show(); + mAuth.signInWithEmailAndPassword( email,password ).addOnCompleteListener( new OnCompleteListener() { + @Override + public void onComplete(@NonNull Task task) { + if(task.isSuccessful()) + { + progressDialog.dismiss(); + finish(); + Intent intent=new Intent( login.this,welcome.class ); + + startActivity( intent ); + + + } + else + { + progressDialog.dismiss(); + Toast.makeText( login.this,task.getException().getMessage(), Toast.LENGTH_LONG ).show(); + } + } + } ); + } +} diff --git a/app/src/main/java/com/example/mypc/firstskool/welcome.java b/app/src/main/java/com/example/mypc/firstskool/welcome.java new file mode 100644 index 0000000..2f63ba7 --- /dev/null +++ b/app/src/main/java/com/example/mypc/firstskool/welcome.java @@ -0,0 +1,40 @@ +package com.example.mypc.firstskool; + +import android.content.Intent; +import android.os.Bundle; +import android.support.v7.app.AppCompatActivity; +import android.view.View; +import android.widget.Button; +import android.widget.TextView; + +import com.google.firebase.auth.FirebaseAuth; +import com.google.firebase.auth.FirebaseUser; + +public class welcome extends AppCompatActivity { + + Button button; + FirebaseAuth mAuth; + + TextView textView; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate( savedInstanceState ); + setContentView( R.layout.activity_welcome ); + mAuth= FirebaseAuth.getInstance(); + button=(Button)findViewById( R.id.button2 ); + textView=(TextView)findViewById( R.id.textView ); + + FirebaseUser user=mAuth.getCurrentUser(); + textView.setText( "Welcome "+user.getEmail() ); + button.setOnClickListener( new View.OnClickListener() { + @Override + public void onClick(View view) { + mAuth.signOut(); + finish(); + startActivity( new Intent( welcome.this,login.class ) ); + } + } ); + + } +} diff --git a/app/src/main/res/layout/activity_home.xml b/app/src/main/res/layout/activity_home.xml index be53abc..f418ef3 100644 --- a/app/src/main/res/layout/activity_home.xml +++ b/app/src/main/res/layout/activity_home.xml @@ -1,9 +1,14 @@ - +