Java关于微信的登录和支付

这篇博客介绍了如何实现Java环境下微信的登录和支付功能,重点讲解了OAuth2.0授权一键登录的流程,包括微信开放平台的注册、appid和appsecret的理解、授权码code的获取。还提到了扫码登录的准备工作,如微信开放平台的注册和认证,并提供了用户数据表结构示例。最后,详细阐述了微信OAuth2.0的交互流程,包括获取access_token的步骤和接口调用方法。
摘要由CSDN通过智能技术生成

. 前期准备
在使用微信支付前,默认小伙伴已经具备以下技能:

熟练使用springboot(SSM) + Mybatis(plus)/JPA + HttpClient + mysql5.x
了解JWT 权限校验
阅读过微信开放平台微信支付与微信登录相关文档,可以简单看懂时序图
有微信开放平台开发者资质认证账户,具备开通微信支付(如果不具备的小伙伴可以找身边有的人借一下)

  1. 微信扫码登录
    1.1 微信授权一键登录功能介绍
    简介:登录方式优缺点和微信授权一键登录功能介绍

1、手机号或者邮箱注册

	优点:
		1)企业获取了用户的基本资料信息,利于后续业务发展
			推送营销类信息
		2)用户可以用个手机号或者邮箱获取对应的app福利
			注册送优惠券
		3)反馈信息的时候方便,直接报手机号即可
			账户出问题,被盗等

    缺点:
        1)步骤多			
        2)如果站点不安全,如站点被攻击,泄漏了个人信息,如手机号,密码等
        3)少量不良企业贩卖个人信息,如手机号

2、OAuth2.0一键授权登录

	例子:
		豆瓣:www.douban.com
	优点:
		使用快捷,用户体验好,数据相对安全
	缺点:
		1、反馈问题麻烦,比较难知道唯一标识
		2、如果是企业下面有多个应用,其中有应用不支持Auth2.0登录,则没法做到用户信息打通,积分不能复用等
			如app接入了微信授权登录,但是网站没有,则打不通,
			或者授权方只提供了一种终端授权,则信息无法打通,

3、选择方式:

	1)看企业和实际业务情况
	2)务必区分,普通密码和核心密码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
1.2 微信扫一扫功能开发前期准备
简介:微信扫一扫功能相关开发流程和资料准备

在这里插入图片描述

1、微信开放平台介绍(申请里面的网站应用需要企业资料)

	微信开放平台网站:https://open.weixin.qq.com/

2、什么是appid、appsecret、授权码code

	appid和appsecret是 资源所有者向申请人分配的一个id和秘钥
	code是授权凭证,A->B 发起授权,想获取授权用户信息,那a必须携带授权码,才可以向B获取授权信息
	(你要从我这里拿东西出去,就必须带身份证)

3、先仔细阅读下微信开放平台 官方给出的微信登录开发指南:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值