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

王雪芹
Freigeben: 2020-05-02 11:36:07
Original
4460 Leute haben es durchsucht

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!

Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage