前言:

我们之前做的微信授权登录流程是:

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

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

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

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

以上操作都是在同源策略下完成是没有问题的

解决方案:

如果前后端分离,前端调后端接口获取授权信息的话,你想一步到位,那就会有跨域问题如下图

一步到位的流程如下:

A前端->B后端拉取授权信息->引导关注者打开微信确认授权页面->B后端接收微信返回的微信授权信息->将信息返回给A前端

当然,对于我们之前以经开发完的微信授权,我们这会修改都想简单点解决这个问题,不想重新写一套,争取能做到灵活切换

简单点流程你只需要改一步操作就可以了,如下:

第一步:A前端->

第二步:B后端拉取授权信息并返回跳转微信的链接给前端,如下:

注:回调的链接一定要写前端的链接

第三步:前端引导关注者打开微信确认授权页面,并缓存下用户信息

当然,你前端调后端接口的时候,后端服务器一定要做跨域处理(如果不知道怎么配置,请看我这篇文章解决宝塔 Nginx 跨域问题Access-Control-Allow-Origin_甘左左的博客-CSDN博客),简单的讲,就是把跳转微信的链接的操作给前端去跳

前后端分离后解决微信授权跨域、微信H5授权登录跨域的问题解决相关推荐

  1. 前后端分离后产生的跨域问题sessionid丢失,cookies无法写入等

    文章目录 前言 一.会话机制 1. 何为一次会话,会话从什么时候开始,从什么时候结束? 2.cookies如何保持会话,它的工作流程? 3.session原理分析: 实例记录sessionid变化(前 ...

  2. 前后端分离后的前端时代

    什么是前后端分离,要区分前端和后端,需要有个明确的界限.一般,用户可以直接看到的东西,都是属于前端的范畴,除了前端之外都属于后端了. 在传统的像ASP,JSP和PHP等开发模式中,前端是处在一个混沌的 ...

  3. 前后端分离后的前端时代 1

    本文从前端开发的视角,聊一聊前后端分离之后的前端开发的那些事儿.阅读全文,大约需要8分钟. 什么是前后端分离 除了前端之外都属于后端了. 你负责貌美如花,我负责赚钱养家 在传统的像ASP,JSP和PH ...

  4. 前后端分离后的前端时代,使用前端技术能做哪些事?

    什么是前后端分离,要区分前端和后端,需要有个明确的界限.一般,用户可以直接看到的东西,都是属于前端的范畴,除了前端之外都属于后端了. 在传统的像ASP,JSP和PHP等开发模式中,前端是处在一个混沌的 ...

  5. PHP开发B2C商城 微信小程序商城系统源码+数据库,轻量级前后端分离的电商系统,支持微信小程序 + H5+ 公众号 + APP

    项目介绍 一款轻量级.高性能.前后端分离的电商系统,支持微信小程序 + H5+ 公众号 + APP,前后端源码完全开源,看见及所得,完美支持二次开发,可学习可商用,让您快速搭建个性化独立商城. 完整代 ...

  6. springboot前后端分离后权限原理浅谈

    1. 需求描述 最近在梳理springboot前后端分离后的权限管理问题.前段时间,已经把shiro的实现和spring security 的实现进行了初步的了解.如果深入细节,一个篇幅怕是不够.本文 ...

  7. 你需要来自trustedinstaller的权限才能删除_前后端分离后的权限控制设计方案

    近几年随着react.angular.vue等前端框架兴起,前后端分离的架构迅速流行.但同时权限控制也带来了问题.网上很多前.后端分离权限仅仅都仅仅在描述前端权限控制.且是较简单.固定的角色场景,满足 ...

  8. 前后端分离,解决Spring Cloud GateWay + Nacos使用lb请求报503错误以及403跨域问题

    在使用前后端分离时,前端请求gateway接口,gateway使用lb负载均衡请求目标服务. 如下: spring:cloud:gateway:routes:- id: test-demouri: l ...

  9. 前后端分离后 前端获得session数据_机器学习模型部署--打通前后端任督二脉

    ## 前言 ### 学历与定位 近日在某论坛,有网友提问道:搞机器学习是不是要博士或是硕士学历,是不是要求很高,顶会论文?本科生或者更低学历的,是不是就没有机会了?从最近公司的招聘来看,算法工程师的 ...

最新文章

  1. MPB:微生物所王军组-​人类肠道病毒粒子富集及纳米孔测序
  2. package org.springframework.stereotype包不存在
  3. 【C#】数据类型(sbyte,byte,short,ushort,int,uint,long,ulong和char。、、、)...
  4. Axure--Web原型开发工具
  5. Redis分布式快速入门
  6. javaScript事件(一)事件流
  7. TP5:缩短访问路径和路由的使用——2
  8. SQL中及Access的空值
  9. CVPR2021系列(一)—— 语义图像抠图
  10. Linux 命令基本格式
  11. java就业班学什么呀_传智播客JAVA就业班的学习心得
  12. 好用的 身份证识别OCR API
  13. Vue相关易忘点记录
  14. oracle 12c 容器数据库公共用户去访问pdb数据库
  15. 【三十八】Python全栈之路--HTML
  16. r语言爬虫数据html表格,如何用R语言爬取网页表格数据节省一天工作时间
  17. Android关于透明度对应表
  18. 【Kubernetes 企业项目实战】05、基于云原生分布式存储 Ceph 实现 K8s 数据持久化(下)
  19. 四选一单选按钮html实现
  20. 艾洛积分系统(Elo Rating System)

热门文章

  1. 项目笔记二-----------------数据展示
  2. 计算机组成原理:旁路技术
  3. 社会网络分析之中心性
  4. 微信及企业微信内嵌浏览器内核信息及H5跑分数据-企业微信开发
  5. android附近的人的实现
  6. 幸运抽奖:会员号的百位数字等于产生的随机数字即为幸运会员
  7. 京东神券:新年满500-40、1000-80、3000-240神券,每满200-30京贴 新年补贴 可叠万券
  8. 【博学谷学习记录】超强总结,用心分享|产品经理PEST分析方法简析
  9. Lesson 15 I WANT TO FLY
  10. 【NKOJ-3569】葡萄酒交易