【第三方授权登录】微信授权登录

news/2024/11/29 23:28:11/

微信授登录的两种方式:

1、微信公众号授权登录方式

官方地址:  https://mp.weixin.qq.com/

基于微信公众号方式在微信中授权

2、微信开放平台授权登录方式

官方地址: https://open.weixin.qq.com/

支付网页形式扫码等授权登录

在此记录一个第一种登录方式,也就是公众号授权登录的方式

首先要使用花生壳工具生成一个域名,在授权时使用,地址:https://hsk.oray.com/,自行百度使用,由于微信在授权登录时需要回调方法,所以,你的回调地址必须要在公网上能访问,建议使用花生壳工具,很简单,自己去百度一下就可以了。

 

微信授权登录流程:

官方文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842

1 第一步:用户同意授权,获取code

2 第二步:通过code换取网页授权access_token

3 第三步:刷新access_token(如果需要)

4 第四步:拉取用户信息(需scope为 snsapi_userinfo)

5 附:检验授权凭证(access_token)是否有效

 

OAuth 2.0 协议工作原理

 

微信公众号技术开发文档:

建议开发者先对开发文档阅读一遍,地址:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1445241432

 

微信公众平台接口测试平台

打开你的微信扫一扫并登录,网址:https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login

 

登录之后可以看到自己的测试号信息

用微信扫一下  下图二维码,你的信息会加到用户列表中,代表测试权限

向下拉页面,会看到下图

点击修改,把自己在花生壳生成的域名写进去

准备工作完毕,下面进入代码层介绍

新建一个springboot工程

pom.xml文件,引入以下依赖

<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-freemarker</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><!-- HTTP Client --><dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><version>4.5.5</version></dependency><!-- 阿里 JSON --><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.47</version></dependency><!-- 引入 mysql 依赖 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.41</version></dependency><!--MyBatis--><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.0.0</version></dependency></dependencies>

application.yml内容

server:port: 80oauth:wx:appid: wx757aa875b17c1f5baaappsecret: 8a87e5345d175ca378e9ca4835074618fecallback:http: http://oray-cnc-106.vicp.cc/wxcallback# Spring Config
spring:datasource:url: jdbc:mysql://127.0.0.1:3306/test?characterEncoding=UTF-8&autoReconnect=true&allowMultiQueries=true&useSSL=trueusername: rootpassword: rootdriver-class-name: com.mysql.jdbc.Driver# MyBatis 配置
mybatis:type-aliases-package: com.spring.wxoauth.entity      # Entity 扫描的包名configuration:cache-enabled: true

appid和appsecret分别是上图中的内容,callback http是你的回调地址,必须是公网可以访问的

代码下载地址:

链接:https://pan.baidu.com/s/14vqV24P5w_T77pqxvyD5Sg 
提取码:8prs 
 

项目启动后是无法在浏览器测试的,需要把连接发到你微信上测试或下载微信开发者工具

下载地址:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1455784140

安装后打开的界面

用微信扫一扫登录,在地址栏中输入测试地址就可以测试了


http://www.ppmy.cn/news/806670.html

相关文章

如何实现微信授权

一、微信授权大致流程&#xff1a; 1 第一步&#xff1a;用户同意授权&#xff0c;获取code 2 第二步&#xff1a;通过code换取网页授权access_token 3 第三步&#xff1a;刷新access_token&#xff08;如果需要&#xff09; 4 第四步&#xff1a;拉取用户信息(需scope为 s…

微信授权并登陆

微信授权并登陆 记录自己第一次写微信授权后的成果&#xff0c;以便后续查找学习。 参考文档&#xff1a; https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html 1. 先确认接收的参数 https://open.weixin.qq.com/connect/oauth…

微信小程序登录授权

一般的微信小程序登录都会先前端调用wx.login生成code传给后端&#xff0c;后端通过code获取到openid和session_key并返回给前端&#xff0c;前端调用wx.getUserInfo获取对象参数等信息。 由于需求问题&#xff0c;我所写的小程序登录直接由前端调用wx.login生成code&#xff0…

微信第三方平台授权流程

1&#xff0c;获取第三方平台access_token http请求方式: POST&#xff08;请使用https协议&#xff09; https://api.weixin.qq.com/cgi-bin/component/api_component_token POST数据示例: { "component_appid":"appid_value" , "component_appse…

微信公众账号后台怎么解除小程序_微信小程序解除绑定 微信小程序怎么授权...

该如何注销小程序&#xff1f; 微信小程序目前无法取消&#xff0c;也是微信小程序最脆弱、最无助的地方。如果你确定你不想要这个小程序&#xff0c;你可以转移和改变主题和其中的所有信息&#xff0c;这样你的小程序就会变成别人的小程序&#xff0c;与你无关。相当于取消&am…

如何取消html5微信页面授权,微信授权登录网页管理在哪里看?如何取消授权

现在我们都懒于创建账号&#xff0c;一个是担心日后忘记账号或者密码&#xff0c;再者就是...创建账号真的很烦。所以不少人都会选择网站登录选项中的「微信登录」&#xff0c;直接用微信号登录&#xff0c;方便快捷。但很少人会想到&#xff0c;一旦使用微信登录之后&#xff…

微信小程序授权登录取消授权重新授权处理方法 附可用代码

微信小程序授权登录基本是小程序的标配了&#xff0c;但是官方的demo&#xff0c;取消授权后&#xff0c;就不能再重新点击登录&#xff0c;除非重新加载小程序才可以&#xff0c;这下怎么办&#xff1f; 我们可以先在首页引导用户点击&#xff0c;然后跳转到一个新的页面&…

关于微信授权登录的用户取消-2的问题

之前在做微信授权登录的时候&#xff0c;遇到了用户取消:-2的问题&#xff0c;从网上查了一下&#xff0c;也没有找到什么解决方案&#xff0c;最后自己还是把它解决了&#xff0c;和大家分享一下&#xff0c;弄了半天&#xff0c;原来是自己申请错了&#xff0c;我给申请成了网…