Heim > PHP-Framework > Denken Sie an PHP > Autorisierter mobiler WeChat-Login von TP

Autorisierter mobiler WeChat-Login von TP

王雪芹
Freigeben: 2020-09-09 10:04:36
Original
4086 Leute haben es durchsucht

Heutzutage ist WeChat zu einem unverzichtbaren sozialen Tool für alle geworden. Wenn Sie sich mit WeChat auf der Mitgliederplattform anmelden können, wird die Bindung zwischen Benutzern und der Plattform erheblich gestärkt. Dieses Mal werde ich Sie anleiten, eine autorisierte Anmeldung auf dem mobilen WeChat zu implementieren.

1. Die WeChat-Anmeldung auf der Webseite muss in WeChat implementiert werden.

Anders als bei der PC-seitigen Scancode-Anmeldung kann die mobile Webseite nicht mit der WeChat-Autorisierung über den normalen Browser angemeldet werden und muss in WeChat verwendet werden. Dies muss klar sein.

2. Vorbereitung.

Wir benötigen ein zertifiziertes WeChat-Dienstkonto, was eine notwendige Voraussetzung ist. Wir öffnen die Anmeldung bei der öffentlichen WeChat-Plattform und finden „Schnittstellenberechtigungen“.

Autorisierter mobiler WeChat-Login von TP

Wir haben bereits die Berechtigung, Webbenutzerinformationen abzurufen. Wenn das Dienstkonto nicht authentifiziert ist, ist diese Berechtigung nicht verfügbar.

Klicken Sie dann auf „Ändern“, um den Domänennamen zu konfigurieren, der eine WeChat-Autorisierung erfordert. Beachten Sie, dass die Autorisierung als www.abc.com geschrieben werden muss und http nicht enthalten sein darf. Die falsche Schreibweise ist: http://www.abc.com.

3. Autorisieren Sie WeChat, um WeChat-Benutzerinformationen zu erhalten

Nachdem die Vorbereitungen abgeschlossen sind, können wir den Schritten des Dokuments folgenhttps://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html wurden genommen.

Schritt 1: Der Benutzer erklärt sich damit einverstanden, den Code zu autorisieren und zu erhalten.

public function wechat_login(){

            $appid='wxff5b68b041a4fb11';//公众号基本配置中获取
            $redirect_uri='http://a.xx.cn/mobile/user/weixin_m.html';//用户授权后跳转处理的地址
            $url="https://open.weixin.qq.com/connect/oauth2/authorize?appid=".$appid."&redirect_uri=".$redirect_uri."&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect";
            return redirect($url);
        }
Nach dem Login kopieren

Wir führen Benutzer zum Zugriff auf die Methode wechat_login. Die App-ID wird in der Grundkonfiguration des öffentlichen Kontos abgerufen, nachdem der WeChat-Benutzer autorisiert wurde Hier muss die über ein externes Netzwerk erreichbare Adresse angegeben werden.

Schritt 2: Tauschen Sie das Access_token für die Webseitenautorisierung durch Code aus

Im ersten Schritt richten wir die Rückrufmethode weixin_m ein. Wir drucken zunächst den Code aus, um zu prüfen, ob wir ihn erhalten können. Dies ist auch ein häufiger Schritt beim Programm-Debuggen. Wenn bei diesem Schritt kein Problem auftritt, fahren Sie mit dem nächsten Schritt fort.

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

Autorisierter mobiler WeChat-Login von TP

Als nächstes bekommen wir den access_token.

public function weixin_m(){
            $code=input('get.code');
            $appid='wxff5b68b241a4fb11';//公众号基本配置中获取
            $appsecret='412a24b17e61317d589b8bf92f374ffc';
            $url="https://api.weixin.qq.com/sns/oauth2/access_token?appid=".$appid."&secret=".$appsecret."&code=".$code."&grant_type=authorization_code";
            $res=json_decode(file_get_contents($url),true);//json转数组
}
Nach dem Login kopieren

Wir fordern die Adresse an, um das access_token zu erhalten, das drei Parameter erfordert: appid, appsecret, code. Das Appsecret wird auch in der Grundkonfiguration des öffentlichen Kontos abgerufen.

Nach dem Abruf gibt WeChat standardmäßig das JSON-Format zurück, daher konvertieren wir JSON in ein Array, was die Bedienung erleichtert.

Drucken Sie das Array wie folgt aus:

array:6 [
                "access_token" => "37_3RRxoQZKuECSpCfGMYLcO-1ZXu_uhTkdku_m29u4XfSq9-Ve_0Fn5_K6vUBpkiL1iXRpEBepOfeMZZA7TGm-bg"
                 "expires_in" => 7200
                "refresh_token" => "37_CjmxjzqBCqiIVH3aKjR22RQniCr_7DYYJYgodMONV5822FnfKuq0VwOS0B9dfucHf6GxTjXbczruwS5NIkGAWw"
                 "openid" => "oaq-51XAHNaj9qUxVwYu3-elVTa0"
                 "scope" => "snsapi_userinfo"
                 "unionid" => "oO0Bhv6ZSw4ZYV60CMzi2p4eUO7s"
            ]
Nach dem Login kopieren

Auf diese Weise haben wir erfolgreich access_token und openid erhalten.

... Schritt und openid zwei Parameter. Die Rückgabe von WeChat erfolgt immer noch im JSON-Format und wir konvertieren JSON erneut in ein Array.

Drucken Sie das Array wie folgt aus:

Nachdem wir die Benutzerdaten erhalten haben, können wir das Array speichern oder andere Vorgänge ausführen.

Bis jetzt wurde „Mobile WeChat Authorized Login“ eingeführt. Der Gesamtschwierigkeitsgrad ist nicht hoch und es erfordert, dass jeder das Dokument geduldig liest. Kommt alle zusammen!

Das obige ist der detaillierte Inhalt vonAutorisierter mobiler WeChat-Login von TP. 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