Rumah  >  Artikel  >  rangka kerja php  >  Apa yang perlu dilakukan jika token thinkphp gagal

Apa yang perlu dilakukan jika token thinkphp gagal

藏色散人
藏色散人asal
2022-12-06 09:50:312095semak imbas

Penyelesaian untuk kegagalan token thinkphp: 1. Buka kod pengesahan token applet WeChat 2. Kosongkan kawasan cache sebelum mengeluarkan "echotr", iaitu, letakkan "ob_clean();" menyelesaikan masalah kegagalan token.

Apa yang perlu dilakukan jika token thinkphp gagal

Persekitaran pengendalian tutorial ini: sistem Windows 7, ThinkPHP versi 5, komputer Dell G3.

Apakah yang perlu saya lakukan jika token thinkphp gagal?

Menyelesaikan kegagalan pengesahan token program mini ThinkPHP WeChat

Saya sedang belajar program mini WeChat hari ini dan memohon akaun program mini adalah: Pembangunan program WeChat Mini - daftar akaun.

Semasa proses pembangunan dan konfigurasi, anda perlu mengisi maklumat pelayan dan mengesahkan token, tetapi pengesahan sentiasa gagal Selepas membaca kaedah pengendalian orang lain, saya meringkaskan kaedah dan berkongsinya.

Penyelesaian: Sebelum mengeluarkan "echotr", kosongkan kawasan cache, iaitu letakkan "ob_clean();" sebelum gema.

Penjelasan rasmi: ob_clean()  Fungsi ini digunakan untuk membuang kandungan dalam penimbal keluaran

Kod pengesahan adalah seperti berikut:

/**
 * 微信小程序token校验
 * @return bool
 */
public function wxtoken()
{
    $signature = input('get.signature');
    $timestamp = input('get.timestamp');
    $nonce = input('get.nonce');
    $token = '1234567';
    $tmpArr = array($token, $timestamp, $nonce);
    sort($tmpArr, SORT_STRING);
    $tmpStr = implode($tmpArr);
    $tmpStr = sha1($tmpStr);
    if($tmpStr == $signature){
        ob_clean();
        echo input('get.echostr');
    }else{
        return false;
    }
}

WeChat; token rasmi Penerangan pengesahan ialah: pembangun mengesahkan permintaan dengan menyemak tandatangan (kaedah pengesahan adalah di bawah). Jika disahkan bahawa permintaan GET ini datang daripada pelayan WeChat, sila kembalikan kandungan parameter echostr seperti sedia ada, maka akses akan berkuat kuasa dan anda akan berjaya menjadi pembangun, jika tidak akses akan gagal.

Proses penyulitan/pengesahan adalah seperti berikut:

1. Isih tiga parameter token, cap masa dan nonce dalam susunan leksikografi

2 Rentetan disulitkan dengan sha1

3. Rentetan yang disulitkan yang diperoleh oleh pembangun boleh dibandingkan dengan tandatangan untuk mengenal pasti bahawa permintaan itu datang daripada WeChat

Pembelajaran yang disyorkan: "thinkPHP tutorial video

Atas ialah kandungan terperinci Apa yang perlu dilakukan jika token thinkphp gagal. 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