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“.
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); }
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); }
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转数组 }
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" ]
Auf diese Weise haben wir erfolgreich access_token und openid erhalten.
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!