Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk melaksanakan log masuk cap jari untuk program mini WeChat dalam PHP

Bagaimana untuk melaksanakan log masuk cap jari untuk program mini WeChat dalam PHP

PHPz
PHPzasal
2023-05-31 22:40:341527semak imbas

Dengan pembangunan berterusan program mini WeChat, semakin ramai pengguna mula memilih program mini WeChat untuk log masuk. Untuk meningkatkan pengalaman log masuk pengguna, program mini WeChat mula menyokong log masuk cap jari. Dalam artikel ini, kami akan memperkenalkan cara menggunakan PHP untuk melaksanakan log masuk cap jari untuk program mini WeChat.

1 Fahami log masuk cap jari program mini WeChat

Berdasarkan program mini WeChat, pembangun boleh menggunakan fungsi pengecaman cap jari WeChat untuk membolehkan pengguna log masuk ke program mini WeChat melalui cap jari, dengan itu menambah baik. Keselamatan dan kemudahan pengalaman log masuk.

2. Persediaan

Sebelum menggunakan PHP untuk melaksanakan log masuk cap jari untuk program mini WeChat, persediaan berikut diperlukan:

1 .
2. Dapatkan kunci pembangun dalam latar belakang program mini.
3. Pasang PHP dan perpustakaan pengenalan cap jari Di sini kami mengambil fingerprintjs2 sebagai contoh, yang boleh dimuat turun di Github.

3. Proses pelaksanaan

1. Laksanakan log masuk cap jari dalam program mini
Pelaksanaan kod program mini:

Panggil API program mini WeChat

wx.checkIsSupportSoterAuthentication({

  success: function(e) {
    console.log(e.supportMode)
  }

})

2. Buat log masuk cap jari di latar belakang
Mengikut peraturan program mini WeChat, dalam latar belakang program mini, anda. perlu mendayakan log masuk cap jari, dan Muat naik sijil cap jari. Operasi khusus adalah seperti berikut:

Dalam latar belakang pengurusan program mini, pilih "Tetapan Pembangunan-Pembangunan-Pendaftaran Cap Jari" dan laraskan suis kepada "Hidup".

Muat turun sijil dan nyahsulitnya dengan kunci sijil yang sepadan.

Isi kandungan yang disulitkan dalam "Sijil Penyulitan Cap Jari" dan "Sijil Pengesahan Cap Jari" dan klik Simpan.

3. Lakukan pengecaman cap jari dalam PHP
Gunakan perpustakaan fingerprintjs2 untuk pengecaman cap jari untuk mencapai pengesahan log masuk. Operasi khusus adalah seperti berikut:

Perkenalkan perpustakaan cap jarijs2 ke dalam fail PHP.

$cap jari = file_get_contents('/path/to/fingerprint2.min.js');

$time = time();
$time = $time - ($time % 86400);

$fingerprintKey = hash_hmac('sha256', $time.'/path/to/fingerprint2.min.js', 'your_key');
file_put_contents('/path/to /fingerprint2.min.js.'.$time.'.key', $fingerprintKey);

Gunakan cap jarijs2 untuk pengecaman cap jari dan sahkan keputusan dengan latar belakang.

cap jari var = Cap Jari2();
cap jari.get(fungsi(hasil, komponen){

  var xhr = new XMLHttpRequest();
  xhr.open('POST', '/login.php', true);
  xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
  xhr.onreadystatechange = function() {
      if (xhr.readyState == 4 && xhr.status == 200) {
          console.log(xhr.responseText);
      }
  };
  xhr.send('fingerprint=' + encodeURIComponent(result));

});

4

Artikel ini memperkenalkan proses log masuk cap jari program mini WeChat dan menerangkan secara terperinci kaedah melaksanakan log masuk cap jari program mini WeChat dalam PHP. Mengenai masalah log masuk cap jari program mini WeChat, pelaksanaan PHP adalah lebih mudah dan juga meningkatkan keselamatan pengalaman log masuk pengguna. Jika pembaca mempunyai soalan lain tentang log masuk cap jari untuk program mini WeChat, mereka boleh merujuk kepada dokumen rasmi program mini WeChat atau forum pembangunan yang sepadan untuk mengetahui lebih lanjut mengenai teknologi dan aplikasi yang berkaitan.

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan log masuk cap jari untuk program mini WeChat dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn