Hause Tencent login für mobile website
Hause Tencent hat eine sehr bequeme QR-code login-option (sorry, Chinesisch nur) für desktop-websites. Im Grunde haben Sie einfach den code Scannen und mit dem Hause Tencent, klicken Sie auf OK, und schon sind Sie angemeldet.
Jedoch bin ich kämpfen, darüber, wie zu implementieren die gleiche Funktionalität, wenn die gleiche website ist der Zugriff über mobile?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin in der gleichen situation, und ich bekomme immer diese unbeantwortete Frage von Google-so werde ich versuchen, einige weitere Informationen, die basierend auf was ich habe, so weit.
Lassen Sie uns zunächst klarstellen, dass wir reden von dem Hause Tencent, der im Rahmen der China-Land. Hause Tencent in China hat weit mehr Funktionen im Vergleich zu anderen Ländern.
Grundsätzlich gibt es 3 Möglichkeiten, um sich mit Hause Tencent auf Ihrer website :
Lassen Sie uns jetzt gehen, technische.
QR-Code-login
Dokumentation ist in Englisch verfügbar auf QR-Code login-Dokumentation
Ich werde nicht erklären, das hier es ist nicht wirklich die Frage.
Hause Tencent login mit OAuth 2.0 von einer mobilen Website nur
[BEARBEITEN] Es scheint, dass wir nicht den OAuth-aus dem Hause Tencent, die auf einer website direkt. Dies kann nur getan werden, wenn die Seite geladen wird, in dem Hause Tencent mobile Anwendung. Bitte Lesen Sie den Abschnitt unten : "Hause Tencent login über Hause Tencent mobile Anwendung"
Dokumentation von qq.com Mit Google Transalate sollte Ihnen die Grundlagen. Es gibt im wesentlichen 3 Schritte :
- Schritt 1: Der Benutzer Zustimmung, Zugangscode
- Schritt 2: Der code-Seite-im Austausch für die Genehmigung access_token
- Schritt 3: ziehen Sie die Benutzer-Informationen
Dies ist auch vorausgesetzt, Sie haben korrekt, das setup der API-Zugriff, als Sie brauchen, Anwendungs -, Gültigkeitsbereich und Status
Hause Tencent login über Hause Tencent mobile Anwendung aus dem Hause Tencent mobile Website mobile app
Um eine solche Art der Anmeldung, müssen Sie daran denken, dass die website geladen werden muss, in dem Hause Tencent mobile Anwendung.
Der einfachste Weg, die ich finden konnte, das zu tun, ist durch die Erzeugung eines QR-code auf der Basis von website-url und dann Scannen Sie den QR-code mit dem Hause Tencent app (es gibt eine option zum Scannen innerhalb der mobile app). Generieren Sie einen QR-code, können Sie online-tools wie die von http://www.qr-code-generator.com
Einmal durchsuchen Sie Ihre Handy-Website aus dem Hause Tencent Anwendung, der Prozess wäre, dass, wenn der Anwender geht auf die login-Seite Ihrer Website, Sie leitet den Benutzer zu dem Hause Tencent oauth-url.
In der Dokumentation gibt es im https://mp.weixin.qq.com/wiki?id=mp1421140842&highline=Umfang
Und die url z.B. so aus : https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
BEREICH kann "nsapi_base" oder "nsapi_userinfo". "nsapi_userinfo" können Sie ein bisschen mehr Informationen über den Benutzer, aber wirklich zu Hause Tencent teilen nicht viel. Sie wird nicht deine E-Mail-oder Handy-Nummer.
STAAT ist nur eine zufällige Zeichenfolge, die Sie erzeugen, können Sie, um es anzupassen post-autorisation, wenn die Seite umgeleitet wird.
APPID die Anwendungs-api aus Ihrem Hause Tencent Konto. Wenn Sie nicht über ein ANWENDUNGS-und doch, es gibt 2 Optionen zur Verfügung. Erstellen Sie ein Geschäftskonto (produktionskonto) oder erstellen Sie eine sandbox-Konto.
Sie können sich bei https://mp.weixin.qq.com;
Oder für eine test-sandbox-Konto:
http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login
(nur die chinesische version ist verfügbar)
Also, was passieren wird, ist, dass, wenn der Benutzer umleiten, um https://open.weixin.qq.com/connect/oauth2/authorize Sie Stimmen zu, teilen Ihre Informationen mit Ihrer mobilen Website. Wenn Sie Zustimmen, wird der Benutzer weitergeleitet auf die url Ihrer Wahl. (siehe redirect_uri=REDIRECT_URI-parameter)
dann können Sie anrufen https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN
um die Informationen für den Benutzer.
ACCESS_TOKEN wird ein token generiert mit der APPID und SECRET, und dem Aufruf der api : https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=%5BAPPID%5D&secret=%5BSECRET%5D
Wieder, die APPID und SECRET sind verfügbar, nachdem Sie sich registrieren, um dem Hause Tencent Konto, wie oben erklärt.
Und weil wir lieben, Englisch, sieht es aus wie es ist ein wiki, in Englisch verfügbar unter http://admin.wechat.com/wiki/index.php
Es ist nicht so groß und so vollständig, wie die chinesische version, aber es ist ein Anfang um besser zu verstehen, Dinge.
Nachdem Sie die Benutzerinformationen ein, die Sie nur umsetzen müssen Sie die Logik auf Ihrer mobile Website so etwas wie:
Hoffentlich helfen, einige verloren Hause Tencent Entwickler, die versuchen, implementieren die gleichen. Ich bin auch mehr als glücklich, Hilfe von anderen, um dieses zu vervollständigen Antwort.
Danke.
CCE
api fürget-weixin-code
[Mobile login], es hat Körper, Kopf, und ein script-tag zu. Es könntecode
irgendwo in der JSON-in der Antwort mitgeteilt, aber ich bin nicht in der Lage, es zu finden, wie Sie bekommen könnencode
von ihm? Die.msg
und die.result
status sagtOK
.beim wechseln zu Hause Tencent QRcode, Hause Tencent, generiert einen auth QRCode und link zu einer lang-ziehen-server, nachdem Sie Ihre mobile QRcode Scannen, und klicken Sie auf den link, wird trigger-lang-ziehen-server, registrierter fließen, und machen Sie Ihren browser, registrierter und umleiten.
Ich reproduzieren Hause Tencent fließen in github, willkommen zu leisten.
https://github.com/clonn/QRLoing_reproduce