Commit 35e5c552 authored by ankitasingh's avatar ankitasingh

Firebase login authentication added

parent a3845c69
...@@ -19,14 +19,14 @@ public class LostItem extends AppCompatActivity { ...@@ -19,14 +19,14 @@ public class LostItem extends AppCompatActivity {
Toolbar toolbar = findViewById(R.id.toolbar); Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar); setSupportActionBar(toolbar);
FloatingActionButton fab = findViewById(R.id.fab); /*FloatingActionButton fab = findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() { fab.setOnClickListener(new View.OnClickListener() {
@Override @Override
public void onClick(View view) { public void onClick(View view) {
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null).show(); .setAction("Action", null).show();
} }
}); });*/
} }
} }
package com.example.instilostandfound; package com.example.instilostandfound;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
import com.google.android.material.floatingactionbutton.FloatingActionButton;
import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.Task;
import com.google.android.material.snackbar.Snackbar; import com.google.android.material.snackbar.Snackbar;
import com.google.firebase.auth.AuthResult;
import com.google.firebase.auth.FirebaseAuth; import com.google.firebase.auth.FirebaseAuth;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar; import androidx.appcompat.widget.Toolbar;
import android.view.View; import android.view.View;
import android.view.Menu; import android.view.Menu;
import android.view.MenuItem; import android.view.MenuItem;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity { public class MainActivity extends AppCompatActivity implements View.OnClickListener{
private FirebaseAuth mAuth; private FirebaseAuth mAuth;
EditText ldap_id;
EditText ldap_password;
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
// ... // ...
// Initialize Firebase Auth // Initialize Firebase Auth
mAuth = FirebaseAuth.getInstance(); mAuth = FirebaseAuth.getInstance();
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); setContentView(R.layout.activity_main);
Toolbar toolbar = findViewById(R.id.toolbar); Toolbar toolbar = findViewById(R.id.toolbar);
ldap_id = findViewById(R.id.LDAP_ID);
ldap_password = findViewById(R.id.LDAP_PASSWORD);
setSupportActionBar(toolbar); setSupportActionBar(toolbar);
findViewById(R.id.login_btn).setOnClickListener(this);
FloatingActionButton fab = findViewById(R.id.fab); /*FloatingActionButton fab = findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() { fab.setOnClickListener(new View.OnClickListener() {
@Override @Override
public void onClick(View view) { public void onClick(View view) {
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null).show(); .setAction("Action", null).show();
} }
}); });*/
} }
@Override @Override
...@@ -55,4 +69,46 @@ public class MainActivity extends AppCompatActivity { ...@@ -55,4 +69,46 @@ public class MainActivity extends AppCompatActivity {
return super.onOptionsItemSelected(item); return super.onOptionsItemSelected(item);
} }
private void LDAPLogin()
{
String id = ldap_id.getText().toString().trim()+"@iitb.ac.in";
String password = ldap_password.getText().toString().trim();
if (id.isEmpty())
{
ldap_id.setError("Please enter your ldap id");
ldap_id.requestFocus();
return;
}
if (password.isEmpty())
{
ldap_password.setError("Please enter your ldap password ");
ldap_password.requestFocus();
return;
}
mAuth.signInWithEmailAndPassword(id,password).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if(task.isSuccessful())
{
Toast.makeText(MainActivity.this,"LOGIN SUCCESSFUL",Toast.LENGTH_LONG).show();
}
else
{
ldap_password.setText("");
Toast.makeText(MainActivity.this,"INVALID CREDENTIALS",Toast.LENGTH_LONG).show();
}
}
});
}
public void onClick(View view)
{
switch (view.getId())
{
case R.id.login_btn:
LDAPLogin();
break;
}
}
} }
...@@ -20,7 +20,7 @@ ...@@ -20,7 +20,7 @@
<EditText <EditText
android:layout_width = "wrap_content" android:layout_width = "wrap_content"
android:layout_height = "wrap_content" android:layout_height = "wrap_content"
android:id = "@+id/editText" android:id = "@+id/LDAP_ID"
android:hint = "@string/ldap_id" android:hint = "@string/ldap_id"
android:focusable = "true" android:focusable = "true"
android:textColorHighlight = "#ff7eff15" android:textColorHighlight = "#ff7eff15"
...@@ -41,28 +41,26 @@ ...@@ -41,28 +41,26 @@
android:layout_centerHorizontal="true" android:layout_centerHorizontal="true"
/> />
<EditText <EditText
android:id="@+id/LDAP_PASSWORD"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:inputType="textPassword" android:layout_below="@+id/LDAP_ID"
android:ems="10" android:layout_alignEnd="@+id/LDAP_ID"
android:id="@+id/editText2" android:layout_alignLeft="@+id/LDAP_ID"
android:layout_below="@+id/editText"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" android:layout_alignParentStart="true"
android:layout_alignRight="@+id/editText" android:layout_alignParentLeft="true"
android:layout_alignEnd="@+id/editText" android:ems="10"
android:textColorHint="#ffff299f" android:hint="@string/password"
android:hint="@string/password" /> android:inputType="textPassword"
android:textColorHint="#ffff299f" />
<Button <Button
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="@string/login" android:text="@string/login"
android:id="@+id/button" android:id="@+id/login_btn"
android:layout_alignParentBottom="true" android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true" android:layout_centerHorizontal="true"
android:background="@color/colorPrimary" android:background="@color/colorPrimary"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment