1、项目介绍【四 SoringCloud -微信获取用户信息】

文章插图
2、微信公众平台 和 微信开放文档2.1 微信公众平台2.1.1 网址链接https://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index
2.1.2 测试号信息

文章插图
2.1.3 微信扫描关注测试公众号

文章插图
2.1.4 授权回调页面域名2.1.4.1 网页服务->网页账号->修改

文章插图
2.1.4.2 填写 授权回调页面域名

文章插图
2.1.4.3 内网穿透 NATAPP2.1.4.3.1 使用教程
NATAPP1分钟快速新手图文教程: https://natapp.cn/article/natapp_newbie下载: https://natapp.cn/#download使用本地配置文件config.ini: https://natapp.cn/article/config_ini
2.1.4.3.2 authtoken
文章插图
2.1.4.3.3授权回调页面域名

文章插图
2.2微信开放文档2.2.1 网址链接https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html#2
2.2.2 官方 基本步骤教程1 第一步:用户同意授权,获取code
2 第二步:通过 code 换取网页授权access_token
3 第三步:刷新access_token(如果需要)
4 第四步:拉取用户信息(需 scope 为 snsapi_userinfo)
5 附:检验授权凭证(access_token)是否有效

文章插图
3、http请求工具类 HttpClient4UtilHttpClient4Util 用来发http请求;
https://www.cnblogs.com/xiaoqigui/p/16839536.html
4、配置文件 和 配置类4.1 配置文件application.yml
#端口server:port: 8096# 自定义微信授权信息wechat:auth:app-id: wxd4e20add67******#appIDapp-secret: a21e97d21d0d6ce408b7a6c******# appsecretcode-uri: https://open.weixin.qq.com/connect/oauth2/authorize# 请求微信官方获取用户授权code 的请求地址redirect-uri: http://******.natappfree.cc/wechat/auth/codeBack # 微信官方返回用户授权code 的回调地址access-token-uri: https://api.weixin.qq.com/sns/oauth2/access_token # 根据微信回调的code值,请求微信官方获取用户access_token的请求地址user-info-uri: https://api.weixin.qq.com/sns/userinfo #根据用户的 accessToken 和openId 拉取用户信息的请求地址
4.2 配置类//自定义微信授权参数信息配置类@Data@Component@ConfigurationProperties(prefix = "wechat.auth")public class WeChatAuthConfig {/*应用id*/private String appId;/*应用密钥*/private String appSecret;/*请求获取code的地址*/private String codeUri;/*微信官方回调code的地址*/private String redirectUri;/*** 微信官方获取access_token地址*/private String accessTokenUri;/*微信官方获取userInfo地址*/private String userInfoUri;}
5、server 层5.1 接口/** * Created On : 28/10/2022. * <p> * Author : huayu * <p> * Description: 微信授权的业务接口 */public interface WeChatAuthService {/*** @author : huayu* @date: 28/10/2022* @param: []* @return : java.lang.String* @description : 生成请求微信官方获取用户授权code的请求地址*/String generateWeChatAuthCodeUrl();/*** @author : huayu* @date: 28/10/2022* @param: [wechatAuthCode]* @return : java.lang.String* @description : 根据微信回调的code值,请求微信官方获取用户access_token*/String getAccessTokenFromWechatUseCode(String wechatAuthCode);/*** @author : huayu* @date: 28/10/2022* @param: [accessToken, openId]* @return : java.lang.String* @description : 根据用户的 accessToken 和openId 拉取用户信息*/String getUserInfoFromWechatUseAccessToken(String accessToken,String openId);}
经验总结扩展阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 2023年农历七月十四是不是结婚吉日 今天可以迎亲吗
- 2023年农历七月二十四办婚礼好不好 这天宜结婚吗
- 2023年农历八月初四结婚会幸福吗
- 华为watch3可以使用微信吗_华为watch3有微信吗
- 2024年四月初十出生叶姓女孩名字生辰八字五行查询
- 2024年四月初一出生叶姓男孩名字生辰八字五行查询
- 2024年八月初四出生王姓女孩名字怎么取生辰八字五行查询
- 中国四大火炉分别是哪四个城市
- 2023年八月初十财神方位 九月二十四日财神方位
- 海贼王区区四皇是哪一集?