Ingin Beriklan Di Website OkayimDotCom ?. Silahkan Hubungi Kami 👉
Hubungi OkayimDotCom

DOWNLOAD GRATIS Html Javascript Tombol Login Di Blogspot ( Loginspot ) Dari Firebase

Anda perlu berlangganan untuk melihat konten Ini !!!!

 


Hallo Sobat OkayimDotCom,, Pada Artikel Sebelumnya Saya Sudah Membuat Artikel Tentang Cara Buat Fitur Login Di Blogspot Dengan Firebase Dan Saya Juga Sudah Menyediakan Logingger / SigInSpot ( Fitur Login Untuk Blogger Dan Blogspot ) yang bisa sobat beli hanya dengan harga Rp.50.000 Saja.

Namun Jika Sobat Tidak Punya Uang Untuk Membeli Fitur Loginspot Seperti Demo Di Blog OkayimDotCom. sobat OkayimDotCom bisa download code html javascript Firebase Authentication Untuk Blogspot . Yang akan saya bagikan secara gratis untuk sobat OkayimDotCom.

Cara Pasang Kode Html Javascript Tombol Login Firebase Authentication Di Blogspot.

Sebelum melangkah memasang code javascript Firebase Authentication di blogspot alangkah baiknya sobat membuat proyek Firebase terlebih dahulu seperti arahan yang akan saya berikan.

Cara Buat Proyek Authentication Di Firebase 

Untuk membuat proyek Authentication di Firebase, ikuti langkah-langkah berikut:

Langkah 1: Membuat Proyek Firebase

1. Buka Firebase Console:
   - Kunjungi [Firebase Console](https://console.firebase.
google.com/).
   
2. Buat Proyek Baru:
  •    - Klik "Add project" atau "Tambahkan proyek".
  •    - Berikan nama untuk proyek Anda.
  •    - Pilih atau buat akun Google Analytics (opsional).
  •    - Klik "Create project" atau "Buat proyek".

Langkah 2: Tambahkan Aplikasi ke Proyek Firebase

1. Tambahkan Platform (pilih Web):
   - Klik ikon platform (pilih Web) karena kita akan masangkanya di blogspot.
   - Ikuti instruksi untuk mendaftarkan aplikasi Anda. Anda perlu memberikan informasi seperti package name untuk Android atau bundle ID untuk iOS.

2. Konfigurasi Aplikasi:
   - Untuk web, Anda akan mendapatkan konfigurasi Firebase seperti apiKey, authDomain, dll. Simpan informasi ini karena akan digunakan dalam kode aplikasi Anda.

Langkah 3: Mengaktifkan Authentication
1. Masuk ke Authentication:
   - Di Firebase Console, pilih proyek Anda.
   - Klik pada "Authentication" di menu sebelah kiri.
   - Klik tombol "Get Started" atau "Memulai".

2. Pilih Metode Sign-In:
   - Pada tab "Sign-in method", aktifkan metode sign-in yang ingin Anda gunakan (saya sarankan pilih SigIn with Google).

Cara Pasang Javascript Firebase Auth Di Blogger

1. Silahkan sobat copy code javasi di bawah ini dan letakan di antara kode <head> Dan </head> pada html template blogspot sobat.
 <!-- Tambahkan Firebase SDK -->
  <script src='https://www.gstatic.com/firebasejs/8.6.8/firebase-app.js'/>
  <script src='https://www.gstatic.com/firebasejs/8.6.8/firebase-auth.js'/>
  <script>
    // Konfigurasi Firebase
    var firebaseConfig = {
      apiKey: "YOUR_API_KEY",
      authDomain: "YOUR_PROJECT_ID.firebaseapp.com",
      projectId: "YOUR_PROJECT_ID",
      storageBucket: "YOUR_PROJECT_ID.appspot.com",
      messagingSenderId: "YOUR_MESSAGING_SENDER_ID",
      appId: "YOUR_APP_ID"
  };
    // Inisialisasi Firebase
    firebase.initializeApp(firebaseConfig);
  </script>
Ganti code yang berwarna merah dengan code Firebase anda

2. Lalu Pasangkan Code  JavasJavascript Berikut Di Antara Kode <body> dan </body> pada html template blogger sobat.
<script>
  var provider = new firebase.auth.GoogleAuthProvider();
  
  document.getElementById(&#39;google-login-btn&#39;).addEventListener(&#39;click&#39;, function() {
    firebase.auth().signInWithPopup(provider)
      .then((result) =&gt; {
        // Login berhasil
        var user = result.user;
        displayUserInfo(user);
      }).catch((error) =&gt; {
        // Tangani error
        var errorCode = error.code;
        var errorMessage = error.message;
        alert(&#39;Error: &#39; + errorMessage);
      });
  });

  function displayUserInfo(user) {
    document.getElementById(&#39;login-container&#39;).style.display = &#39;none&#39;;
    document.getElementById(&#39;user-info&#39;).style.display = &#39;block&#39;;
    document.getElementById(&#39;user-photo&#39;).src = user.photoURL;
    document.getElementById(&#39;user-name&#39;).textContent = user.displayName;
    
document.getElementById(&#39;user-email&#39;).textContent = user.email;    
  }function showEditProfile() {
    document.getElementById(&#39;user-info&#39;).style.display = &#39;none&#39;;
    document.getElementById(&#39;edit-profile&#39;).style.display = &#39;block&#39;;
  }

  function cancelEdit() {
    document.getElementById(&#39;edit-profile&#39;).style.display = &#39;none&#39;;
    document.getElementById(&#39;user-info&#39;).style.display = &#39;block&#39;;
  }

  function saveProfile() {
    var user = firebase.auth().currentUser;
    var newName = document.getElementById(&#39;edit-name&#39;).value;
    var newPhotoFile = document.getElementById(&#39;edit-photo&#39;).files[0];

    if (newName) {
      user.updateProfile({
        displayName: newName
      }).then(() =&gt; {
        // Update berhasil
        alert(&#39;Profile updated successfully!&#39;);
        displayUserInfo(user);
        cancelEdit();
      }).catch((error) =&gt; {
        alert(&#39;Error: &#39; + error.message);
      });
    }if (newPhotoFile) {
      var reader = new FileReader();
      reader.onloadend = function() {
        user.updateProfile({
          photoURL: reader.result
        }).then(() =&gt; {
          // Update berhasil
          alert(&#39;Profile photo updated successfully!&#39;);
          displayUserInfo(user);
          cancelEdit();
        }).catch((error) =&gt; {
          alert(&#39;Error: &#39; + error.message);
        });
      }
      reader.readAsDataURL(newPhotoFile);
    }
  }

  function logout() {
    firebase.auth().signOut().then(() =&gt; {
      alert(&#39;Logout successful!&#39;);
      document.getElementById(&#39;login-container&#39;).style.display = &#39;block&#39;;
      document.getElementById(&#39;user-info&#39;).style.display = &#39;none&#39;;
      document.getElementById(&#39;edit-profile&#39;).style.display = &#39;none&#39;;
    }).catch((error) =&gt; {
      alert(&#39;Error: &#39; + error.message);
    });
  }

  firebase.auth().onAuthStateChanged((user) =&gt; {
    if (user) {
      // Pengguna masukdisplayUserInfo(user);
    } else {
      // Pengguna keluar
      document.getElementById(&#39;login-container&#39;).style.display = &#39;block&#39;;
      document.getElementById(&#39;user-info&#39;).style.display = &#39;none&#39;;
      document.getElementById(&#39;edit-profile&#39;).style.display = &#39;none&#39;;
    }
  });
</script>



3. Silahkan Anda Pasang Code Html Berikut Dimana Saja Yang Anda Inginkan. Bisa Dipasang Di Halaman Statistik Baru Blogger Anda, Di Dalam Widget Tata Letak, Didalam Navigasi. Semua tergantung kreasi sobat memasangnya.
 <div id="login-container">
    <button id="google-login-btn" class="btn-elegant">Login with Google</button>
  </div>
  <div id="user-info" style="display: none;">
    <img id="user-photo" src="" alt="User Photo">
    <p id="user-name"></p>
    <button onclick="showEditProfile()" class="btn-elegant">Edit Profile</button>
    <button onclick="logout()" class="btn-elegant">Logout</button>
  </div>
  <div id="edit-profile" style="display: none;">
    <input type="text" id="edit-name" placeholder="New Name">
    <input type="file" id="edit-photo" accept="image/*">
    <button onclick="saveProfile()" class="btn-elegant">Save</button>
    <button onclick="cancelEdit()" class="btn-elegant">Cancel</button>
  </div>


Jika sudah silahkan sobat lihat hasilnya maka Tampilan Tombol Login Firebase Authentication Untuk Blogger akan berfungsi seperti milik saya. Jika tampilanya masih kaku silahkan sobat percantik tampilanya sendiri ya kalau ingin yang terima jadi ya beli fitur login dengan google di blogspot dengan Firebase Authentication milik OkayimDotCom.

Terima kasih sudah berkunjung semoga artikel ini bermanfaat.

Post a Comment

Berikan Komentarmu Kawan....
Cookie Consent
We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.
Oops!
It seems there is something wrong with your internet connection. Please connect to the internet and start browsing again.
AdBlock Detected!
We have detected that you are using adblocking plugin in your browser.
The revenue we earn by the advertisements is used to manage this website, we request you to whitelist our website in your adblocking plugin.
Site is Blocked
Sorry! This site is not available in your country.