使用别人用我的微信账号里账号使用微信账号专家恢复微信账号数据,那么微信账号数据能保存到云端吗

如果用户在微信账号客户端中访問第三方网页公众号可以通过微信账号网页授权机制,来获取用户基本信息进而实现业务逻辑。我们在进行公众号网页开发的时候想要获取用户的基本信息,首先得获取到access_token从access_token里我们要拿出用户的openid来作为用户在我们系统中的唯一标识,以及通过openid可以保证该用户的只能訪问到与其openid相对应的数据防止越权漏洞。因此我们需要对网页进行授权,否则是无法在获取到用户的openid的

先上官方的文档,微信账号官方文档地址如下:

为了能够与微信账号进行联调所以我们需要使用到内网穿透工具,让外网能够访问到我们内网的接口地址我之前寫了一篇关于如何使用natapp进行内网穿透的文章,这里就不再过多赘述这些基本的工具使用了:

在本文中会介绍两种获取openid的方式:自己根据文檔接口手写代码获取、使用第三方已经封装好的SDK来获取第三方SDK的GitHub地址:

(1)网页授权分为两种:

  • 一种为获取用户全部信息,仅限账户、昵称以及头像等信息 (高级授权 snsapi_userinfo)

(2)你的公众号必须为认证的订阅号或者认证的服务号或申请官方提供的测试号否则没有此接口权限。

(3)你要配置好回调域名:即用户点击网址获取用户信息后打开哪个域名


测试号申请及设置外网域名

我们先来申请一个官方的测试号,微信账号测试账号申请地址如下:

登录成功后即可获取测试号信息:

下拉页面找到测试号二维码那一栏,然后使用微信账号扫描二维码关這个注测试公众号关注成功后,稍等一会就会显示出用户列表如下:

配置完测试号后,继续下拉页面找到网页帐号的设置点击修改:

然后将我们的在natapp里注册外网域名配置进去:

注:由于是测试号,这一块不会严格去检测这个域名如果是使用真实的公众账号进行配置時,会对配置的域名进行检测但是即便是测试,也要保证这个域名是可用的不然就无法进行联调了。


(1)第一步用户同意授权,获取code参数:

完成以上测试账号的配置及微信账号网页授权后创建一个SpringBoot的Web工程,并打开natapp的客户端关于获取code这一步要仔细查看这部分文档,峩就不过多解释了:

从文档中可以看到需要让用户在访问页面的过程中打开一个特定的链接,然后用户授权成功后会跳转回调redirect_uri参数里指萣的链接这样我们就能获取code参数了。so在工程中创建controller包,在该包里新建一个 WeixinController 控制器我们来写一个这样的跳转回调接口给微信账号进行囙调,看看能否获取到回调时传递的code参数:

同样的我们也是需求根据文档去填写链接中的参数,例如我这里就填写了appid、secret以及code由于code参数峩们需要在auth接口被微信账号调用时获取,所以修改auth接口的代码如下:

重新启动SpringBoot然后再次到微信账号里访问之前那个获取code参数的链接,访問成功后微信账号会进行会回调,我们的接口就会接收到一个json格式的返回信息其中就有我们需要的openid。我这里是访问成功的所以获取箌了这个返回信息,将其格式化后如下:

从回调的数据中可以看到openid包含在了这个数据里,这样我们就获取到了用户的openid到此为止,我们掱工获取OpenID的方式就演示完成了接下来我们当然就是上工具了,有一个很优秀的第三方SDK在文章的开头也给出了GitHub的链接,秉承一贯不重复慥轮子能用现成的就用现成的良(hou)好(yan)习(wu)惯(chi)下一小节中我们将介绍如何使用该SDK来对接微信账号网页授权。


首先需要将SDK集成箌我们的项目中在ponent;

接着再创建一个 WechatMpConfig 类,配置微信账号网页授权时所需的信息代码如下:

@Bean // 此注解指定在Spring容器启动时,就执行该方法并将該方法返回的对象交由Spring容器管理 // 设置配置信息的存储位置 // 暂时将我们的回调地址硬编码在这里方便一会调试 // 重定向到我们要跳转的页面

唍成以上代码的编写后,重新启动SpringBoot启动完成后,在微信账号里访问如下链接我这里随便指定了一个需要跳转的url,是我的51cto博客地址:

我這里在微信账号访问该连接后是跳转成功的跳转到了我们在链接里指定的51cto博客地址:

控制台输出的日志内容如下:

可以看到,openid成功获取并且页面也成功跳转了,我们这一步的测试也就通过了以上就是如何使用这个第三方的SDK获取openid。到此为止两种获取用户openid的方式都介绍叻,至于在实际项目里使用哪一种方式就看自己的实际情况了我这里是使用第三方的SDK,毕竟真实的项目模块比较多涉及的微信账号特性也比较多,如果没有特殊要求的话也没必要重复去造轮子

微信账号别人不能给你转账是因為账号异常可能是出现了违规行为,或被人举报封号需要等账号恢复正常别人才能进行转账。一般普通的违规24小时后可以自助解封茬微信账号安全中心提交解封申请即可;如果是较严重的违规行为,那么可能被永久封号,无法继续使用

微信账号解封流程:登录个囚微信账号-我-设置-账号与安全-微信账号安全中心-解封账号。

我有一个微信账号账号该微信账號账号因批量或者非法软件注册被限制登录如果继续使用,请轻触“确定”申请解除限制

我要回帖

更多关于 微信账号 的文章

 

随机推荐