企业微信自建应用 网页授权登录 获取用户信息

背景: 最近做的项目是做一个在企业微信中,内部人员使用的一个程序

先简单聊一下企业微信的自建应用和第三方应用

1.自建应用

是一种内部应用,主要场景就是公司内部开发,仅给内部人员使用

2.第三方应用

是可以上线给多个公司安装使用的应用,虽然没做,但看了文档应该比自建应用要复杂一点

回归正题

如何授权登录,获取用户信息

先贴一下 文档地址: https://developer.work.weixin.qq.com/document/path/91022

1. 构造网页授权链接
在这里插入图片描述
在企业微信的后台,创建一个自建应用的时候会让你配置一个url地址,就是当你点击改应用时,就会打开这个地址,从而实现打开自建的h5应用

那么这一步的作用是什么呢?

主要作用就是获取微信传给你的code

拿vue举例,在首页路由的 created中

const search = window.location.search;

就可以拿到地址后面从 ?开始的拼接参数,里面就包含code

大概内容就是 ?code=xxxxxxxxxxx 这样,取到code的值之后,通过后端的接口传code给后端

后端就可以根据code获取用户信息了,这个链接的其他配置项,文档中都有说明

2.获取访问用户身份
在这里插入图片描述
参数就是access_token 和刚才前端传递过来的 code

返回值
在这里插入图片描述
这个接口主要是获取 user_ticket

3.获取访问用户敏感信息
在这里插入图片描述
参数还是access_token 和刚刚获取的 user_ticket

返回值
在这里插入图片描述
在这里插入图片描述
这样就拿到了 用户信息

总结一下:首先构造链接,此时需要前端在首页路由获取到微信转发的code值传到后端,后面就是后端根据 code值,调用微信的接口获取 user_ticket ,然后还是后端调用微信接口,根据刚才获取的 user_ticket 获取用户详细信息

如果你想在Java实习中实现企业微信自建应用授权登录获取用户信息,可以按照以下步骤进行: 1. 获取应用ID和应用Secret,可以在企业微信管理后台创建自建应用时获得。 2. 配置可信域名、回调URL、授权回调域名和网页授权域名,确保域名的正确性和安全性。 3. 在Java项目中使用企业微信提供的OAuth2.0接口或者开源的Java SDK,实现授权登录功能。 4. 引导用户跳转到企业微信授权页面进行授权授权成功后,企业微信会回调预设的回调URL,返回授权码。 5. 通过授权获取access_token和用户信息,可以使用企业微信提供的OAuth2.0接口或者开源的Java SDK完成。 以下是一个使用Java SDK实现企业微信自建应用授权登录获取用户信息的示例代码: ```java // 1. 获取应用ID和应用Secret String appId = "your_app_id"; String appSecret = "your_app_secret"; // 2. 配置可信域名、回调URL、授权回调域名和网页授权域名 // 3. 使用Java SDK实现授权登录功能 WxCpService wxCpService = WxCpConfiguration.getCpService(appId); String redirectUrl = "https://your_callback_url"; String state = "your_state"; String authorizeUrl = wxCpService.getOauth2Service().buildAuthorizationUrl(redirectUrl, state); // 4. 引导用户跳转到企业微信授权页面进行授权 // 5. 企业微信回调预设的回调URL,返回授权码 String code = request.getParameter("code"); // 6. 通过授权获取access_token和用户信息 WxCpOAuth2AccessToken wxCpOAuth2AccessToken = wxCpService.getOauth2Service().getAccessToken(code); String accessToken = wxCpOAuth2AccessToken.getAccessToken(); String userId = wxCpOAuth2AccessToken.getUserId(); WxCpUser wxCpUser = wxCpService.getUserService().getById(userId); ``` 注意事项: 1. 在开发过程中,需要保证应用ID、应用Secret、回调URL等参数的正确性。 2. 在获取access_token和用户信息时,需要保证请求的准确性和安全性。 3. 在获取用户信息时,需要保证授权作用域的正确性和权限的足够性。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值