Heim PHP-Framework Denken Sie an PHP [Trockene Informationen] ThinkPHP6 dockt WeChat an und scannt den Code, um sich anzumelden

[Trockene Informationen] ThinkPHP6 dockt WeChat an und scannt den Code, um sich anzumelden

May 02, 2020 am 11:24 AM
thinkphp 微信

In den letzten Jahren nutzen immer mehr Internet-Websites WeChat zum Anmelden. Laut Statistik erreichte die Zahl von WeChat im Jahr 2020 weltweit 1,1 Milliarden. Es stimmt, dass WeChat, ein nützliches soziales Tool, von jedem genutzt werden kann, vom Grundschüler bis zum siebten Onkel oder der Tante Viele Leute haben vielleicht kein QQ, aber sie müssen WeChat haben. Daher ist die WeChat-Anmeldung eine wesentliche Arbeitsfähigkeit für Programmierer.

Scannen Sie den WeChat-QR-Code, um sich anzumelden und eine Verbindung zu ThinkPHP6 herzustellen. Steigen Sie einfach in den Bus.

1. Bereiten Sie Informationen vor:

1. Besuchen Sie https://open.weixin.qq.com/ und registrieren Sie ein Konto.

2. Entwicklerzertifizierung: Unternehmen.

3. Erstellen Sie eine Website-Anwendung: Der Website-Domainname muss registriert werden (Domainnamen der zweiten Ebene können verwendet werden), die entsprechende AppID und das AppSecret erhalten, die WeChat-Anmeldung beantragen und die Überprüfung bestehen.

2. Schritte zum Anmelden bei WeChat:

Schauen Sie sich zunächst die Schrittanweisungen auf der offiziellen WeChat-Website an: https ://developers.weixin .qq.com/doc/oplatform/Website_App/WeChat_Login/Wechat_Login.html

1. Ein Dritter initiiert eine WeChat-autorisierte Anmeldeanfrage Ermöglicht die Autorisierung der Drittanbieteranwendung. WeChat startet die Anwendung oder leitet sie auf eine Drittanbieterwebsite weiter und bringt den temporären Ticketcode-Parameter für die Autorisierung

2. und über die API gegen access_token austauschen;

3. Führen Sie Schnittstellenaufrufe über access_token durch, um die grundlegenden Datenressourcen der Benutzer abzurufen oder Benutzern bei der Implementierung grundlegender Vorgänge zu helfen.

3. Zugriff auf den praktischen Link zum WeChat-Login:

1. Platzieren Sie das WeChat-Login-Symbol und fügen Sie den Link hinzu.

Verlinken Sie beispielsweise auf www.a,com/index/user/weixindenglu. Werfen wir einen Blick auf den Weixindenglu-Methodencode.

public function weixindenglu(){
   $appid='wx868f988d79a4f2bb';
   $redirect_uri=urldecode('http://www.dongpaiweb.cn/index/index/weixin.html');
   $url='https://open.weixin.qq.com/connect/qrconnect?appid='.$appid.'&redirect_uri='.$redirect_uri.'&response_type=code&scope=snsapi_login&state=STATE#wechat_redirect';
        header("location:".$url);
}
Nach dem Login kopieren

Wenn wir zu diesem Zeitpunkt auf das kleine WeChat-Symbol klicken, wird die QR-Code-Scanoberfläche angezeigt. Nehmen Sie Ihr Telefon heraus und scannen Sie schnell den QR-Code auf WeChat.

(Hinweis: $redirect_uri ist unsere Rückrufadresse, d. h. die Verarbeitungsadresse, nachdem der Benutzer den WeChat-Code gescannt hat).

2. Erhalten Sie den Code des Benutzers.

Nach dem Scannen des QR-Codes auf WeChat wird zur oben definierten Weixin-Methode für die Rückrufadresse gesprungen. Schauen wir uns den Code der Weixin-Methode an:

    public function weixin(){
        $code=input('get.code');
    }
Nach dem Login kopieren

Den Code zu erhalten ist sehr einfach. Schauen wir uns den Druckeffekt an:

[Trockene Informationen] ThinkPHP6 dockt WeChat an und scannt den Code, um sich anzumelden

3. Erhalten Sie den Zugriffstoken und die OpenID. Fügen Sie weiterhin Code in der Methode weixin() hinzu:

public function weixin(){
        $code=input('get.code');
        $appid='wx868f988d79a4f25b';
        $appsecret='82b426f2882b6a1398b8312cc1de037b';
        $url='https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$appid.'&secret='.$appsecret.'&code='.$code.'&grant_type=authorization_code';
        
        //json对象变成数组
        $res=json_decode(file_get_contents($url),true);
        $access_token=$res['access_token'];
        $openid=$res['openid'];

    }
Nach dem Login kopieren

Auf diese Weise erhalten wir den Zugriffstoken und die OpenID. Sehen wir uns den Druckeffekt an:

[Trockene Informationen] ThinkPHP6 dockt WeChat an und scannt den Code, um sich anzumelden

5. Um alle Benutzerinformationen zu erhalten, fügen wir weiterhin Code in der Methode weixin() hinzu:

public function weixin(){
        $code=input('get.code');
        $appid='wx868f988d79a4f25b';
        $appsecret='82b426f2882b6a1398b8312cc1de037b';
        $url='https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$appid.'&secret='.$appsecret.'&code='.$code.'&grant_type=authorization_code';
        
        //json对象变成数组
        $res=json_decode(file_get_contents($url),true);
        $access_token=$res['access_token'];
        $openid=$res['openid'];

        $urlyonghu='https://api.weixin.qq.com/sns/userinfo?access_token='.$access_token.'&openid='.$openid;
        $user=json_decode(file_get_contents($urlyonghu),true);
        print_r($user);
    }
Nach dem Login kopieren

Auf diese Weise erhalten wir den Spitznamen des Benutzers , Adresse, Avatar und andere Informationen und sehen Sie sich den Druckeffekt an:

[Trockene Informationen] ThinkPHP6 dockt WeChat an und scannt den Code, um sich anzumelden

Nachdem wir die WeChat-Informationen des Benutzers erhalten haben, können wir die Daten organisieren und in die einfügen Datenbank.

Wenn sich der Benutzer zum ersten Mal anmeldet, können wir eine Schnittstelle zum Binden der Mobiltelefonnummer einrichten. Sobald die Mobiltelefonnummer gebunden ist, ist die Registrierung erfolgreich. Wenn wir feststellen, dass die Mobiltelefonnummer gebunden wurde, bedeutet dies, dass die Anmeldung erfolgreich war und wir zur Erfolgsschnittstelle springen.

Die oben genannten Schritte sind die Schritte zum Verbinden von ThinkPHP6 mit dem WeChat-Scancode zum Anmelden. Holen Sie sich eine Gehaltserhöhung und Beförderung, erwerben Sie diese Fähigkeit schnell!

Das obige ist der detaillierte Inhalt von[Trockene Informationen] ThinkPHP6 dockt WeChat an und scannt den Code, um sich anzumelden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So ändern Sie den Authentifizierungsausweis mit echtem Namen auf WeChat So ändern Sie den Authentifizierungsausweis mit echtem Namen auf WeChat Apr 24, 2024 am 10:58 AM

So ändern Sie den Authentifizierungsausweis mit echtem Namen auf WeChat

Kann ich Besucher in WeChat Moments sehen? Kann ich Besucher in WeChat Moments sehen? May 06, 2024 pm 01:30 PM

Kann ich Besucher in WeChat Moments sehen?

Woher weiß WeChat, dass die andere Partei es gelesen hat? Woher weiß WeChat, dass die andere Partei es gelesen hat? Apr 24, 2024 pm 01:45 PM

Woher weiß WeChat, dass die andere Partei es gelesen hat?

So schließen Sie die passwortfreie WeChat-Zahlung ab So schließen Sie die passwortfreie WeChat-Zahlung ab Apr 18, 2024 pm 02:01 PM

So schließen Sie die passwortfreie WeChat-Zahlung ab

Wo ist die WeChat-Authentifizierung mit echtem Namen? Wo ist die WeChat-Authentifizierung mit echtem Namen? Apr 18, 2024 pm 01:50 PM

Wo ist die WeChat-Authentifizierung mit echtem Namen?

So löschen Sie die WeChat-Blacklist vollständig So löschen Sie die WeChat-Blacklist vollständig Apr 18, 2024 pm 01:46 PM

So löschen Sie die WeChat-Blacklist vollständig

Es gibt Gerüchte, dass „das iPhone 16 WeChat möglicherweise nicht unterstützt', und Apples technischer Berater in China sagte, dass man mit Tencent über App-Store-Provisionen kommuniziert Es gibt Gerüchte, dass „das iPhone 16 WeChat möglicherweise nicht unterstützt', und Apples technischer Berater in China sagte, dass man mit Tencent über App-Store-Provisionen kommuniziert Sep 02, 2024 pm 10:45 PM

Es gibt Gerüchte, dass „das iPhone 16 WeChat möglicherweise nicht unterstützt', und Apples technischer Berater in China sagte, dass man mit Tencent über App-Store-Provisionen kommuniziert

Wussten Sie, dass die Person, die Sie auf WeChat blockiert haben, wiederhergestellt wurde? Wussten Sie, dass die Person, die Sie auf WeChat blockiert haben, wiederhergestellt wurde? Apr 24, 2024 pm 01:34 PM

Wussten Sie, dass die Person, die Sie auf WeChat blockiert haben, wiederhergestellt wurde?

See all articles