小程序学习——Java后台获取用户加密信息

本文介绍了微信小程序用户登录态维护和如何在Java后台获取用户加密信息。小程序本地缓存的登陆态用于识别用户,后台通过API获取解密后的用户数据。详细步骤包括:小程序调用wx.login获取code,传递给服务器,服务器使用AES解密算法(如BouncyCastle库)解密微信返回的加密信息。
摘要由CSDN通过智能技术生成

微信小程序用户登陆和登陆态的维护;参考:https://blog.csdn.net/huangpb123/article/details/79945605

https://www.cnblogs.com/xiaoqiong-li/p/10950967.html

Java后台获取小程序用户信息:参考:https://blog.csdn.net/guochanof/article/details/80189935

https://blog.csdn.net/abgglive/article/details/80666807

小程序维护登陆态:

为什么小程序端要在本地缓存中存登陆态?

=》这个变量如同浏览器中的cookie,cookie中存放sessionid,服务器端获取到sessionid这个就相当于用户的唯一标识,服务器端就知道是那个用户在操作。

同理,小程序本地缓存中存放的登陆态标识的作用就是在访问服务器时服务器就知道时那个用户了。

 获取用户加密信息:

用户数据是加密存储在微信服务器上,小程序可调用微信服务器提供的api获取用户的开放数据。但是小程序如果要获取用户私密信息就必须对数据进行解码。(eg:在微信服务器端标识用户唯一性的数据openid,,,),需要获取用户的敏感信息,为保证安全性在后台服务器端调用微信服务器提供的接口:

 

 

1.小程序端调用wx.login()获取到临时的登陆标识code,加密的敏感信息,加密的算法

2,小程序端访问服务器将code,加密的敏感信息,加密的算法传递后端服务器,后端服务器访问微信服务器接口获得加密信息

 ps:Java后台访问微信服务器接口:使用Utils帮助文件

 HttpRequest.java文件:

package util;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.URL;
import java.net.URLConnection;
import java.util.List;
import java.util.Map;
public class HttpRequest {
	 
    public static void main(String[] args) {
        //发送 GET 请求
        String s=HttpRequest.sendGet("http://v.qq.com/x/cover/kvehb7okfxqstmc.html?vid=e01957zem6o", "");
        System.out.println(s);
 
/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值