WeChat, Weibo, QQ, ce sont les applications mobiles les plus couramment utilisées de nos jours. Comment pouvons-nous fabriquer des produits sans y être liés? Je ne pense pas que quiconque veut de nombreux comptes et mots de passe pour la connexion, donc je ne me souviens pas du tout d'eux!
Afin d'augmenter l'expérience utilisateur, les utilisateurs peuvent rapidement s'inscrire et se connecter, et la nécessité pour les comptes tiers pour se connecter est né.
1. WeChat
1) La connexion WeChat est également la chose la plus délicate. Il faut 300 océans pour devenir un compte développeur. Il n'y a aucun moyen pour quiconque de rendre la base d'utilisateurs WeChat grande, donc j'ai dû l'admettre. Ensuite, vous devez créer une application de site Web lorsque vous vous connectez au backend du site Web, remplir le domaine de rappel d'autorisation (le nom de domaine du site Web de connexion) et remplir simplement le nom de domaine.
Adresse de l'application: https://open.weixin.qq.com/cgi-bin/index?t=home/index&lang=zh_cn
2) Vérifiez l'interface fournie par WeChat et écrivez le code Java
public void wx () {try {réponse.sendRedirect ("https://open.weixin.qq.com/connect/qrconnect?appid=" + sharelogindict.weixinkey.getState () + "& redirect_uri =" + urlencoder.encode (sharelogindict.weixinurl.getState ()) +) "& réponse_type = code & scope = snsapi_login & state = 66666 # wechat_redirect"); } catch (ioException e) {// TODO Bloc de capture généré automatiquement e.printStackTrace (); }} @Override Public Result Userwx (String return_code) {result result = new result (); Map <string, object> token = (map <string, object>) weixinapi .getToken (return_code); if (token! = null && token.get ("access_token")! = null) {map <string, object> user = (map <string, object>) weixinapi .getwxuser (token.get ("access_token"). tostring (), token.get ("openId"). toString ()); if (user! = null) {result.addmodel ("openId", user.get ("openId")); result.addModel ("surnom", user.get ("surnom")); result.addmodel ("HeadimGurl", user.get ("HeadimGurl")); result.addmodel ("data", "data_success"); } else {result.addmodel ("data", "data_null"); }} else {result.addmodel ("data", "data_null"); } Retour Résultat; }Lorsque l'utilisateur se connecte via WeChat, appelez l'interface WeChat pour obtenir l'interface utilisateur et revenez à l'OpenID, surnom et avatar du terminal WeChat; Ensuite, stockez ces informations dans le cookie du navigateur. Lorsque l'utilisateur parcourt d'autres informations, distinguez-vous si l'utilisateur est connecté avec WeChat, l'intercepteur obtient directement les informations de l'utilisateur du cookie et affiche le surnom et l'avatar, et en même temps détermine si l'OpenID est lié à l'utilisateur dans la base de données. S'il n'y a pas de liaison, l'utilisateur invite l'utilisateur à s'inscrire.
2. Connexion QQ
1) Application de création Internet QQ
Avant d'accéder à la connexion QQ, le site Web doit d'abord s'appliquer pour obtenir l'AppID et AppKey correspondants pour s'assurer que le site Web et les utilisateurs peuvent être correctement vérifiés et autorisés dans le processus ultérieur.
Utilisations pour Appid et Appkey
Appid: L'identifiant unique de l'application. Pendant le processus d'authentification OAuth2.0, la valeur appid est la valeur de oauth_consumer_key.
Appkey: la clé correspondant à AppID, utilisée pour vérifier la légitimité de l'application lors de l'accès aux ressources utilisateur. Pendant le processus d'authentification OAuth2.0, la valeur Appkey est la valeur de OAuth_Consumer_Secret.
Adresse de l'application: http://connect.qq.com/intro/login/
2) Vérifiez l'interface fournie par QQ et écrivez le code Java
public void qq () {try {réponse.sendRedirect ("https://graph.qq.com/oauth2.0/authorize?response_type=code&client_id=" + sharelogindict.qqkey.getState () + "& redirect_uri =" + sharelogindict.qQUrl.getState () + "& scope = get_user_info"); } catch (ioException e) {// TODO Bloc de capture généré automatiquement e.printStackTrace (); }} @Override Public Result UserQQ (String return_code) {result result = new result (); Map <string, objet> token = (map <string, objet>) qqapi .getToken (return_code); if (token! = null && token.get ("access_token")! = null) {map <string, object> tokenme = (map <string, object>) qqapi .getTokenMeOpenID (token.get ("access_token"). toString ()); if (tokenme! = null && tokenme.get ("openId")! = null) {map <string, object> user = (map <string, object>) qqapi .getQSuser (token.get ("access_token"). tostring (), tokenme.get ("openId"). toString ()); if (user! = null) {result.addmodel ("openId", tokenme.get ("openId")); result.addModel ("surnom", user.get ("surnom")); result.addmodel ("FigureUrl", user.get ("FigureUrl")); result.addmodel ("data", "data_success"); } else {result.addmodel ("data", "data_null"); }} else {result.addmodel ("data", "data_null"); }} else {result.addmodel ("data", "data_null"); } Retour Résultat; }Lorsque l'utilisateur se connecte via QQ, appelez l'interface QQ pour obtenir l'interface utilisateur pour renvoyer l'OpenID, le surnom et l'avatar du côté QQ; Ensuite, stockez ces informations dans le cookie du navigateur. Lorsque l'utilisateur parcourt d'autres informations, distinguez-vous si l'utilisateur est connecté avec WeChat, l'intercepteur obtient directement les informations de l'utilisateur du cookie et affiche le surnom et l'avatar, et en même temps détermine si l'OpenID est lié à l'utilisateur dans la base de données. S'il n'y a pas de liaison, invitez l'utilisateur à s'inscrire.
3 Connexion Weibo
1) Créer une application sur Weibo
Adresse de l'application: http://open.weibo.com/authentification
2) Vérifiez l'interface fournie par Weibo et écrivez le code Java
public void wb () {try {réponse.sendRedirect ("https://api.weibo.com/oauth2/authorize?client_id=" + sharelogindict.weibokey.getState () + "& redirect_uri =" + sharelogindict.weibourl.getState () + "& réponse_type = code"); } catch (ioException e) {// TODO Bloc de capture généré automatiquement e.printStackTrace (); }} @Override Public Result Userwb (String return_url, String return_code) {result result = new result (); Map <string, object> token = (map <string, object>) weiboapi.getToken (return_url, return_code); if (token! = null && token.get ("access_token")! = null) {map <string, object> user = (map <string, object>) weiboapi .getwbuser (token.get ("access_token"). tostring (), token.get (uid "). tostring ()); if (user! = null) {result.addmodel ("name", user.get ("screen_name")); 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"); } Retour Résultat; }Lorsque l'utilisateur se connecte via Weibo, appelez l'interface Weibo pour obtenir l'interface utilisateur et revenez à l'IDSTR, surnom et Avatar du côté Weibo; Ensuite, stockez ces informations dans le cookie du navigateur. Lorsque l'utilisateur parcourt d'autres informations, distinguez-vous si l'utilisateur est connecté avec WeChat, l'intercepteur obtient directement les informations de l'utilisateur du cookie et affiche le surnom et l'avatar, et en même temps détermine si l'OpenID est lié à l'utilisateur dans la base de données. S'il n'y a pas de liaison, l'utilisateur invite l'utilisateur à s'inscrire.
Merci d'avoir lu, j'espère que cela peut vous aider. Merci pour votre soutien à ce site!