Rumah  >  Artikel  >  rangka kerja php  >  Laravel melaksanakan log masuk log masuk muka

Laravel melaksanakan log masuk log masuk muka

WBOY
WBOYasal
2023-05-29 09:10:07561semak imbas

Dengan perkembangan pesat Internet mudah alih, teknologi pengecaman muka secara beransur-ansur digunakan secara meluas. Sebagai kaedah aplikasi pengecaman muka, log masuk pengecaman muka telah menjadi salah satu kaedah log masuk paling popular dalam aplikasi mudah alih. Jadi, bagaimana jika anda menggunakan rangka kerja Laravel untuk melaksanakan log masuk berasaskan muka? Artikel ini akan memperkenalkan pembaca tentang cara menggunakan teknologi pengecaman muka dalam Laravel untuk melaksanakan fungsi log masuk muka.

  1. Apakah itu teknologi pengecaman muka

Teknologi pengecaman muka ialah teknologi yang boleh mengenal pasti maklumat wajah Ia biasanya menggunakan kamera untuk mendapatkan imej muka, digabungkan dengan pemprosesan imej , kecerdasan buatan dan teknologi lain, menganalisis maklumat ciri dalam gambar, dan mencapai tujuan mengenal pasti identiti seseorang dengan tepat dengan membandingkannya dengan data pangkalan data muka sedia ada.

Kini, teknologi pengecaman muka telah digunakan secara meluas dalam pelbagai industri. Sebagai contoh, dalam bidang seperti keselamatan awam dan keselamatan sempadan, teknologi pengecaman muka telah menjadi teknologi yang diperlukan dalam bidang kewangan dan e-dagang, teknologi pengecaman muka juga digunakan secara meluas dalam senario perniagaan seperti pengesahan identiti dan pembayaran.

  1. Apakah kelebihan menggunakan teknologi pengecaman muka untuk merealisasikan log masuk muka dalam Laravel?

Laravel ialah salah satu rangka kerja pembangunan PHP yang paling popular pada masa ini, dengan hampir lengkap fungsi dan Komponen boleh mengurangkan kos masa menulis dan menyelenggara kod berulang kali. Laravel menyokong penggunaan pelbagai perpustakaan dan pakej pihak ketiga untuk melaksanakan fungsi yang kompleks, dan teknologi pengecaman muka tidak terkecuali.

Laravel mempunyai banyak kelebihan untuk menggunakan teknologi pengecaman muka untuk mencapai log masuk muka. Pertama sekali, susunan teknologi Laravel agak matang, dan individu serta pasukan kecil boleh menggunakannya dengan mudah untuk melaksanakan senario perniagaan yang kompleks. Kedua, Laravel menyokong pemasangan pakej pihak ketiga menggunakan Komposer, dan kami boleh menyepadukan teknologi pengecaman muka dengan mudah ke dalam projek Laravel kami. Akhir sekali, Laravel mempunyai banyak pakej sambungan terbina dalam yang sangat baik, seperti Pasport (pakej kebenaran), Socialite (pakej kebenaran sosial), dll. Kewujudan pakej sambungan ini menjadikan Laravel lebih mudah dan lebih cekap apabila melaksanakan pelbagai kaedah pengesahan log masuk.

  1. Cara menggunakan Laravel untuk melaksanakan log masuk berasaskan muka

Menggunakan teknologi pengecaman muka dalam Laravel untuk melaksanakan log masuk berasaskan muka terutamanya dibahagikan kepada langkah berikut:

Langkah 1: Pasang Laravel

Memasang Laravel ialah langkah pertama yang diperlukan untuk menggunakan tindanan teknologi Laravel untuk melaksanakan log masuk pengecaman muka. Dalam artikel ini, kami menggunakan alat Laragon untuk memasang dan mengkonfigurasi Laravel.

Langkah 2: Pasang OpenCV

OpenCV ialah perpustakaan penglihatan kecerdasan buatan sumber terbuka yang boleh membantu kami membina fungsi pengecaman muka dalam Laravel. Dalam artikel ini, kami menggunakan OpenCV untuk melaksanakan pengesanan muka dan teknologi pengesahan identiti.

Langkah 3: Pasang FaceSDK

FaceSDK ialah perkhidmatan pengecaman muka sumber terbuka berdasarkan HTTP Ia menyediakan fungsi seperti pengecaman muka, perbandingan muka dan analisis muka . Tentukan pangkalan data muka dan fungsi cari semula muka. Dalam artikel ini, kami menggunakan FaceSDK untuk melaksanakan teknologi pengecaman muka.

Langkah 4: Pengeluaran halaman hadapan

Langkah teras

Berikut ialah langkah teras untuk melaksanakan fungsi log masuk berasaskan muka:

langkah pertama, dalam apl Kaedah faceLogin baharu ditambahkan dalam /Http/Controllers/Auth/LoginController.php Kaedah ini digunakan untuk mengendalikan logik yang berkaitan dengan log masuk muka, seperti yang ditunjukkan di bawah:

public function faceLogin(Request $request)
{
    // 调用 FaceSDK 进行人脸检索
}

Yang kedua. step is in routes/web.php Tambah laluan baharu dalam , seperti yang ditunjukkan di bawah:

Route::post('/face-login', 'AuthLoginController@faceLogin')->name('face-login');

Langkah ketiga ialah mengubah suai halaman hadapan dan menambah butang "Leret Muka Log Masuk" apabila pengguna mengklik butang "Leret Muka Log Masuk", halaman bahagian hadapan melepasi Kamera memuat naik imej muka pengguna ke bahagian belakang untuk pengecaman muka Selepas pengecaman diluluskan, maklumat pengguna disimpan dalam sesi dan melompat ke halaman utama.

<button class="btn btn-primary" type="button" id="face-login">刷脸登录</button>

<script type="text/javascript">
    $('#face-login').click(function() {
        // 获取摄像头并上传人脸图像到后端进行识别
    });
</script>

Langkah keempat ialah menggunakan FaceSDK untuk mendapatkan semula imej muka pengguna, memadankan maklumat pangkalan data wajah yang disimpan di latar belakang dan mengesahkan sama ada pengguna itu adalah pengguna yang sah.

function checkFaceImage(faceImage, callback) {
    var formData = new FormData();
    formData.append("api_key", "FaceSDK_API_Key");
    formData.append("api_secret", "FaceSDK_API_Secret");
    formData.append("faceset_token", "Your_Faceset_Token");
    formData.append("image_file", faceImage);

    $.ajax({
        url: "https://api-cn.faceplusplus.com/facepp/v3/search",
        cache: false,
        contentType: false,
        processData: false,
        data: formData,
        type: "POST",
        dataType: "JSON",
        success: function (result) {
            if (result.results[0].confidence > 70) {
                callback(true);
            } else {
                callback(false);
            }
        },
        error: function () {
            callback(false);
        }
    });
}

Langkah kelima, jika pengecaman muka berjaya, simpan maklumat pengguna dalam sesi dan lompat ke halaman utama jika tidak, gesa pengguna untuk cuba log masuk semula.

if (result.results[0].confidence > 70) {
    $.ajax({
        url: "/login",
        data: {email: "face-login@laravel.com"},
        type: "POST",
        success: function () {
            callback(true);
        }
    });
} else {
    alert("人脸验证不通过");
}
  1. Ringkasan

Menggunakan tindanan teknologi Laravel untuk melaksanakan fungsi log masuk berasaskan muka boleh memberikan pengguna pengalaman log masuk yang lebih pantas, selamat dan cekap serta mengurangkan pengguna masa pengesahan Ia boleh menarik lebih ramai pengguna untuk mendaftar dan menggunakan dengan mengurangkan proses pendaftaran yang menyusahkan. Dalam proses melaksanakan log masuk pengecaman muka, kami menggunakan OpenCV untuk pengesanan muka dan FaceSDK untuk pengecaman muka dan teknologi lain untuk memastikan keselamatan dan kestabilan platform. Saya harap artikel ini dapat membantu pembaca memahami cara menggunakan teknologi pengecaman muka untuk melaksanakan log masuk muka dalam Laravel dan faedahnya.

Atas ialah kandungan terperinci Laravel melaksanakan log masuk log masuk muka. 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