Lompat ke konten Lompat ke sidebar Lompat ke footer

Cara Membuat Login Firebase Authentication Di Java Android Studio

Saya anggap kalian sudah menginstall android studio dan sdk dengan versi android 10 

saya menggunakan compile sdk 32

jangan gunakan sdk versi 33 (belum support)

 

1. Pertama Buat projek nya dengan nama "Firebase Auth" Dengan template activity "Empty Activity"

2. Di bagian Menu Tools > Firebase


 

3. Pilih "Authentication" > Authentication With Google


Connect your apps to firebase, toomatis akan masuk kedalam browser

Jika sudah berhasil otomatis akan muncul tulisan "Connected" 




3. Ikuti Petunjuknya dari awal sampai akhir, (jangan salah email dengan email login yang ada di android studio)


4. Dibagian Build Gradle <Module> 

tambahkan Implementasi baru

implementation platform('com.google.firebase:firebase-bom:30.4.1')

5. Dibagian Build Gradle <Project>

tambahkan code ini di

buildscript {

repositories {
// Make sure that you have the following two repositories
google()
mavenCentral()
}


6. Untuk Mainactivity.java

package bsi.ac.id.firebaseauth;


import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
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 MainActivity extends AppCompatActivity {
private Button btSignIn;
private EditText etEmail;
private EditText etPassword;
private FirebaseAuth mAuth;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btSignIn = findViewById(R.id.bt_signin);
etEmail =findViewById(R.id.et_email);
etPassword=findViewById(R.id.et_password);
//Inisialisasi Firebase Authentication
mAuth =FirebaseAuth.getInstance();
//Untuk mengecek apakah ada user yang sudah Sign-in
btSignIn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v){
signIn();
}
});
// FirebaseMessaging.getInstance().subscribeToTopic("all");

}



//Autentifikasi email
private void signIn(){

mAuth.signInWithEmailAndPassword(etEmail.getText().toString(),etPassword.getText().toString()).addOnCompleteListener(this, new
OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
{
if (task.isSuccessful()) {
Toast.makeText(MainActivity.this, "Login Berhasil", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(MainActivity.this, "Login Gagal",
Toast.LENGTH_SHORT).show();
}
}
}
});
}
}

7. Untuk Bagian activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/email"
android:layout_marginTop="15dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginBottom="10dp"
android:id="@+id/et_email"
android:hint="Email"
android:inputType="textEmailAddress" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/password"
android:layout_marginTop="15dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginBottom="10dp"
android:id="@+id/et_password"
android:hint="Password"
android:inputType="textPassword"/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/bt_signin"
android:layout_margin="10dp"
android:text="sign In" />
</LinearLayout>


8. Di Bagian String.xml tambahkan 

<string name="email">Email</string>
<string name="password">Password</string>

Hasil totalnya seperti ini

<resources>
<string name="app_name">Firebase Auth</string>
<string name="email">Email</string>
<string name="password">Password</string>

</resources>


*Notes

1. Jika terjadi error pada module firebase seperti ini 

Could not parse the android application Module's Gradle config

Anda Bisa Coba Cara saya untuk fix nya disini 

2. Anda tidak perlu mengubah project setting jika terjadi error

3. jangan gunakan sdk diatas 32 karena sdk 33 keatas belum support dengan firebase untuk sekarang

 

 

close