Wechat, Weibo, QQ, Dies sind heutzutage die am häufigsten verwendeten mobilen Apps. Wie können wir Produkte herstellen, ohne mit ihnen verwandt zu sein? Ich glaube nicht, dass jemand viele Konten und Passwörter für die Anmeldung wünscht, also kann ich mich überhaupt nicht an sie erinnern!
Um die Benutzererfahrung zu erhöhen, können sich Benutzer schnell registrieren und sich anmelden, und die Notwendigkeit, dass sich Konten von Drittanbietern anmelden, wird geboren.
1. Wechat
1) WeChat Login ist auch das schwierigste. Es braucht 300 Ozeane, um ein Entwicklerkonto zu werden. Es gibt keine Möglichkeit für jemanden, die WeChat -Benutzerbasis groß zu machen, also musste ich es zugeben. Anschließend müssen Sie eine Website -Bewerbung erstellen, wenn Sie sich beim Backend der Website anmelden, die Callback -Domain der Autorisierung (den Domänennamen der Login -Website) ausfüllen und einfach den Domain -Namen eingeben.
Anwendungsadresse: https://open.weixin.qq.com/cgi-bin/index?t=home/index&lang=zh_cn
2) Überprüfen Sie die von WeChat bereitgestellte Schnittstelle und schreiben Sie Java -Code
public void wx () {try {response.sendredirect ("https://open.weixin.qq.com/connect/qrconnect?appid=" + Sharelogindict.weixinkey.getState () + "& redirect_uri =" + uurencoder.encod (Sharelogindict.) +) +). "& response_type = code & scope = snsapi_login & state = 66666#wechat_redirect"); } catch (ioException e) {// Todo automatisch generierter Catch-Block e.printstacktrace (); }} @Override public result userWX (String return_code) {result result = new result (); Map <string, object> token = (map <string, Object>) wixinapi .GetToken (return_code); if (token! = null && token.get ("access_token")! if (user! result.addmodel ("Spitzname", user.get ("Spitzname"); result.addmodel ("Headimgurl", user.get ("Headimgurl")); result.addmodel ("data", "data_success"); } else {result.addmodel ("data", "data_null"); }} else {result.addModel ("data", "data_null"); } Rückgabeergebnis; }Wenn sich der Benutzer über WeChat anmeldet, rufen Sie die WeChat -Schnittstelle an, um die Benutzeroberfläche zu erhalten, und kehren Sie zum OpenID, Spitznamen und Avatar des WeChat -Terminals zurück. Speichern Sie diese Informationen dann im Cookie des Browsers. Wenn der Benutzer andere Informationen durchbleibt, unterscheiden Sie sich, ob der Benutzer mit WeChat angemeldet ist, der Interceptor direkt die Informationen des Benutzers vom Cookie und zeigt den Spitznamen und den Avatar an und bestimmt gleichzeitig, ob die OpenID an den Benutzer in der Datenbank gebunden ist. Wenn es keine Bindung gibt, fordert der Benutzer den Benutzer auf, sich zu registrieren.
2. QQ Login
1) Anwendung von QQ -Interneterstellung
Vor dem Zugriff auf die QQ -Anmeldung muss sich die Website zuerst bewerben, um den entsprechenden Anhang und Appey zu erhalten, um sicherzustellen, dass die Website und die Benutzer im nachfolgenden Prozess korrekt überprüft und autorisiert werden können.
Verwendungen für Appid und Appey
Appid: Die eindeutige Kennung der Anwendung. Während des OAuth2.0 -Authentifizierungsprozesses ist der Appid -Wert der Wert von oAuth_consumer_key.
APPKEY: Der Schlüssel, der Appid entspricht, zur Überprüfung der Legitimität der Anwendung beim Zugriff auf Benutzerressourcen. Während des OAuth2.0 -Authentifizierungsprozesses ist der Appey -Wert der Wert von oAuth_consumer_secret.
Anwendungsadresse: http://connect.qq.com/intro/login/
2) Überprüfen Sie die von QQ bereitgestellte Schnittstelle und schreiben Sie Java -Code
public void qq () {try {response.sendredirect ("https://graph.qq.com/oauth2.0/authorize?Response_type=Code&client_id=" + Sharelogindict.qqKey.getState () + "& redirect_uri =" + Sharelogindict.qqKe. "& scope = get_user_info"); } catch (ioException e) {// Todo automatisch generierter Catch-Block e.printstacktrace (); }} @Override public result userqq (String return_code) {result result = new result (); Map <string, object> token = (map <string, object>) qqapi .GetToken (return_code); if (token! = null && token.get ("access_token")! if (tokenme! = null && tokenme.get ("openID")! if (user! result.addmodel ("Spitzname", user.get ("Spitzname"); result.addmodel ("figurl", user.get ("figurl"); result.addmodel ("data", "data_success"); } else {result.addmodel ("data", "data_null"); }} else {result.addModel ("data", "data_null"); }} else {result.addModel ("data", "data_null"); } Rückgabeergebnis; }Wenn sich der Benutzer über QQ anmeldet, rufen Sie die QQ -Schnittstelle an, um die Benutzeroberfläche zu erhalten, um den OpenID, den Spitznamen und den Avatar der QQ -Seite zurückzugeben. Speichern Sie diese Informationen dann im Cookie des Browsers. Wenn der Benutzer andere Informationen durchbleibt, unterscheiden Sie sich, ob der Benutzer mit WeChat angemeldet ist, der Interceptor direkt die Informationen des Benutzers vom Cookie und zeigt den Spitznamen und den Avatar an und bestimmt gleichzeitig, ob die OpenID an den Benutzer in der Datenbank gebunden ist. Wenn keine Bindung vorliegt, fordern Sie den Benutzer zur Registrierung auf.
3 Weibo Login
1) Erstellen Sie eine Anwendung auf Weibo
Anwendungsadresse: http://open.weibo.com/authentication
2) Überprüfen Sie die von Weibo bereitgestellte Schnittstelle und schreiben Sie Java -Code
public void wb () {try {response.sendredirect ("https://api.weibo.com/oauth2/authorize?client_id=" + Sharelogindict.Weibokey.getState () + "& redirect_uri =" + Sharelogindic.WIBOUT.WIBOUR.); } catch (ioException e) {// Todo automatisch generierter Catch-Block e.printstacktrace (); }} @Override public result userWB (String return_url, String return_code) {result result = New Ergebnis (); Karte <string, object> token = (map <string, object>) wiboapi.getToken (return_url, return_code); if (token! = null && token.get ("access_token")! if (user! result.addmodel ("pic", user.get ("avatar_large"); result.addmodel ("idstr", user.get ("idstr")); result.addmodel ("data", "data_success"); } else {result.addmodel ("data", "data_null"); }} else {result.addModel ("data", "data_null"); } Rückgabeergebnis; }Wenn sich der Benutzer über Weibo anmeldet, rufen Sie die Weibo -Schnittstelle an, um die Benutzeroberfläche zu erhalten, und kehren Sie zum IDSTR, dem Spitznamen und Avatar auf der Weibo -Seite zurück. Speichern Sie diese Informationen dann im Cookie des Browsers. Wenn der Benutzer andere Informationen durchbleibt, unterscheiden Sie sich, ob der Benutzer mit WeChat angemeldet ist, der Interceptor direkt die Informationen des Benutzers vom Cookie und zeigt den Spitznamen und den Avatar an und bestimmt gleichzeitig, ob die OpenID an den Benutzer in der Datenbank gebunden ist. Wenn es keine Bindung gibt, fordert der Benutzer den Benutzer auf, sich zu registrieren.
Danke fürs Lesen, ich hoffe, es kann Ihnen helfen. Vielen Dank für Ihre Unterstützung für diese Seite!