Lösen Sie das Problem, dass nur ein Callback-Domänenname für die WeChat OAuth2.0-Webautorisierung festgelegt werden kann
Kürzlich wurde festgestellt, dass der Domänenname für die Webseitenautorisierung des WeChat-Kontos nun die Konfiguration mehrerer Domänen unterstützen kann. Derzeit ist die Bedeutung der Existenz dieses Projekts nicht mehr so groß wie zuvor. Der einzige Nutzen besteht derzeit darin, dass mehrere Domainnamen an einem Ort verarbeitet werden können.
Stellen Sie get-weixin-code.html
im Verzeichnis Ihres von WeChat autorisierten Callback-Domainnamens bereit
Die Verwendungsmethode ähnelt der Methode des direkten Rückrufs über WeChat, mit der Ausnahme, dass die Rückrufadresse in die Adresse geändert wird, an der sich get-weixin-code.html
befindet, und response_type
weggelassen wird (da es sich nur um code
handeln kann). und #wechat_redirect
(es ist behoben), sie werden selbst in get-weixin-code.html
hinzugefügt
Nachdem die Seite get-weixin-code.html
den Code von WeChat erhalten hat, springt sie zurück zur URL, die in redirect_uri
eingegeben wurde, und fügt code
und state
nach der URL ein.
Gehen Sie zur öffentlichen WeChat-Plattform -> Schnittstellenberechtigungen -> Webseitenautorisierung, um grundlegende Benutzerinformationen zu erhalten -> Ändern. Geben Sie den Domänennamen der Autorisierungsrückrufseite ein, z. B. www.abc.com
Stellen Sie get-weixin-code.html
unter dem Domänennamen www.abc.com
bereit, nicht unbedingt im Stammverzeichnis, zum Beispiel: http://www.abc.com/xxx/get-weixin-code.html
Angenommen, Ihre Seite http://www.xyz.com/hello-world.html
benötigt eine WeChat-Autorisierung, dann sollten Sie die folgende Adresse verwenden, um eine Autorisierung zu erhalten: http://www.abc.com/xxx/get-weixin-code.html?appid=XXXX&scope=snsapi_base&state=hello-world&redirect_uri=http%3A%2F%2Fwww.xyz.com%2Fhello-world.html
Dadurch wird schließlich zu einer solchen Adresse gesprungen: http://www.xyz.com/hello-world.html?code=XXXXXXXXXXXXXXXXX&state=hello-world
, und Sie erhalten den code
und benutzerdefinierte state
.
Vielen Dank an die folgenden Freunde für ihre Beiträge zu diesem Projekt (in keiner bestimmten Reihenfolge aufgeführt)
star769706697
davidqr
tianhe1986
AnthonyHuang001
Sanzhumu
q250305917
kisChang
EasonShen1989
Durch einen weiteren Sprung wird das Problem gelöst, dass WeChat die Einstellung nur eines Callback-Domainnamens einschränkt.
Ein wenig Benutzererfahrung wird zugunsten der Schönheit der Projektbereitstellung geopfert. Es besteht keine Notwendigkeit, verschiedene Projekte unter einem Domainnamen bereitzustellen.
Wenn Sie solche Anforderungen haben, können Sie dieses Projekt verwenden
Willkommen zum Senden von Pull-Anfragen
Es wird empfohlen, zunächst den WeChat-Autorisierungsrückrufprozess zu verstehen, bevor Sie dieses Projekt verwenden.
Viele Freunde fragen mich, wie man WeChat-Plattformen von Drittanbietern unterstützt. Dazu ist es erforderlich, die Autorisierungsmethoden verschiedener Drittanbieterplattformen zu verstehen und mit deren Autorisierungsmethoden, Anforderungsparametern usw. vertraut zu sein. Wenn sie über die URL am Website-Eingang autorisiert werden, können Sie mit diesem Projekt die Eingangs-URL auf die oben beschriebene Weise ändern. Wenn sie dabei eine Autorisierung auf bestimmten Seiten erhalten, kann diese nicht geändert werden. Daher ist dieses Projekt nicht anwendbar.