From b182947a889fc0d26fa20b11e61d1f34b6c9647c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=9E=97?= <1049020282@qq.com> Date: Thu, 10 Oct 2024 17:34:25 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=8F=E7=A8=8B=E5=BA=8Fcode=E8=8E=B7?= =?UTF-8?q?=E5=8F=96openId?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cn/seqdata/oauth2/controller/WxAppController.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/seqdata-cloud-authz/src/main/java/cn/seqdata/oauth2/controller/WxAppController.java b/seqdata-cloud-authz/src/main/java/cn/seqdata/oauth2/controller/WxAppController.java index 3ae9608..03e6d69 100644 --- a/seqdata-cloud-authz/src/main/java/cn/seqdata/oauth2/controller/WxAppController.java +++ b/seqdata-cloud-authz/src/main/java/cn/seqdata/oauth2/controller/WxAppController.java @@ -5,6 +5,7 @@ import java.security.Principal; import java.util.HashMap; import java.util.Map; import java.util.Optional; +import lombok.AllArgsConstructor; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -29,7 +30,6 @@ import cn.seqdata.wxapp.message.UrlLinkRequest; import cn.seqdata.wxapp.pojo.PhoneInfo; import cn.seqdata.wxapp.pojo.UserInfo; import cn.seqdata.wxapp.util.WxAppUtils; -import lombok.AllArgsConstructor; /** * @author jrxian @@ -164,6 +164,13 @@ public class WxAppController { return wxappService.urlLink(id, request); } + @ApiOperation("获取小程序 openId") + @PostMapping("/openid") + public String openid(@PathVariable("id") String id, String code) { + Code2SessionResponse response = wxappService.signin(id, code); + return response.openid; + } + private Map attributes(String id, String code, String iv, String encryptedData) throws IOException { Code2SessionResponse response = wxappService.signin(id, code); String decryptedData = WxAppUtils.decryptData(response.session_key, iv, encryptedData); -- Gitee