首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

你管这破玩意叫 OAuth2?

第三步:跳回到豆瓣页面,成功登录。 ? 太方便了! 但这短短的几秒钟,可不简单,我来给你说说。...上帝视角看发生了什么 这几秒钟之内发生的事情,在外行的用户视角看来,就是在豆瓣官网上输了个 qq 号和密码就登录成功了。...http:// www.qq.com/authorize 当然,这个重定向地址还附带了一个回调地址,这是在 QQ 那边登陆成功后需要跳回的豆瓣地址。...第三步:跳回到豆瓣页面,成功登录 这一步背后的过程其实是最繁琐的,但对于用户来说是完全感知不到的。 用户在 QQ 登录页面点击授权登陆后,就直接跳转到豆瓣首页了,但其实经历了很多隐藏的过程。...注意此时的浏览器上是豆瓣的首页,豆瓣也因此可以将你的个人信息展示出来。 ? 这部分的流程是黄色的这部分。 ? 至此,整个过程结束。 这个破玩意,就叫做 OAuth 2.0 协议。

78921

如何用原生 JS 复刻 Bilibili 首页头图的视差交互效果

最近网上冲浪的时候,发现了 B 站这个首页头图的交互效果非常有趣,如下图所示,当鼠标在画面中左右滑动时,海洋生物会栩栩如生地动起来:图片这是通过给图层设置不同的移动速度来实现的视差效果,在佩服 UI 与前端对网页交互效果方面的努力和探索之外...,我也沉浸在这片“海洋”中疯狂摸鱼:尝试只使用原生 JS 来复刻它,最终实现了非常还原的效果:图片可点击图片进入 码上掘金 中体验完整效果。...我们打开控制台观察B站首页头图对应的 DOM 结构,会看到处理的对应变换包括了:平移(translate)、旋转(rotate)、缩放(scale)等,此外还有透明度可能也会随之改变。...这种方式虽然没什么问题,但需要额外利用 CSS 才能实现,能不能只用 JS 来做呢,我们先分析下 transition 中两个主要的参数:持续时间动画函数其实只要搞懂这两个参数,我们就可以用 JS 来实现...加餐本来到这里就该结束了,但正好在文章写完那天,我登录B站时发现首页头图更新了。。那敢情好啊,我就把新出的效果也复刻一下吧!不过上面的代码是一行也不用改动的,只需要换一套数据就行了。

24060

一张图搞定OAuth2.0

第三步:跳回到豆瓣页面,成功登录 ?  这几秒钟之内发生的事情,在无知的用户视角看来,就是在豆瓣官网上输了个qq号和密码就登录成功了。...先上一张图,该图描绘了只几秒钟发生的所有事情用上帝视角来看的流程 ?  就这这张图,来说一下上述例子中的三个步骤在图中的表现。所用到的请求路径名称都是虚构的,所附带的请求参数忽略了一些非重点的。...第三步:跳回到豆瓣页面,成功登录  这一步背后的过程其实是最繁琐的,但对于用户来说是完全感知不到的。用户在QQ登录页面点击授权登陆后,就直接跳转到豆瓣首页了,但其实经历了很多隐藏的过程。...最后将用户信息储存起来,返回给浏览器其首页的视图。到此OAuth2.0授权结束。 ? 3、OAuth2.0怎么写 了解了上述过程后,代码自然就不难写了,起码框架是可以写出来的。

83931

官网改版项目问题总结

1、Safari浏览器不能自动播放视频 这次官网首页是有一个内嵌视频,正常情况下给video标签加上autoplay属性就能加载完自动播放了,但是实际发现Safari不会,查询了解到新版Safari禁用了自动播放...video标签做了自动置顶,也就是跳出正常布局,显示在页面最顶层,而且就算不置顶,当点击播放以后也会跳出布局,后来我在网上查了很多资料,也想了很多办法,由于我用的原生的video标签,所以考虑使用video.js...3、首页视频加载慢的优化方案 在pc端,由于视频有4M,加载完成之前,视频区域会产生空白,移动端gif也很大,也有同样问题,于是选择在页面开始加载占位图,等待MP4加载完成或GIF加载完成后再展示。...用户刷新或跳回首页时,我希望利用的是之前的缓存视频,怎么确定视频已经缓存了呢,我尝试了多个video状态,没有找到,于是我觉得用sessionStorage 自己存一个状态(不过后来我发现没有意义) 而针对...4、多语言适配 这里才用的方案是i18next.js ,链接https://www.i18next.com/,中文文档不全,有一些小坑,不过总体还是蛮好用的。

1.1K20

【说站】用一句话就可以去除宝塔面板操作上的二次验证

不仅加了几秒的延时等待,还无法跳过!这时候就会有朋友在想,如何去除宝塔面板的二次验证,此篇文章我们就用一段简单的js代码来去除各种计算题以及延时等待,同时还去除了软件列表页面的bt企业版广告。...复制以下命令在SSH界面执行: Layout_file="/www/server/panel/BTPanel/templates/default/layout.html";JS_file="/www/server.../panel/BTPanel/static/bt.js";if [ `grep -c "" $Layout_file` -eq...; fi;wget http://f.cccyun.cc/bt/bt.js -O $JS_file;bt restart 以上命令宝塔面板最新7.7版本亲测通过!...如果想要恢复成原来样子的话,在宝塔面板首页点【修复】即可。 收藏 | 0点赞 | 0打赏

65230

一键去除宝塔面板各种计算题与延时等待

我今天升级到7.7版本,发现删除数据库竟然还加了几秒的延时等待,也无法跳过!宝塔的老板该不会是小学数学老师吧,那么喜欢让我们做计算题!...因此我写了个js用于去除各种计算题以及延时等待,同时还去除了软件列表页面的bt企业版广告。只需要执行以下命令即可一键完成!...复制以下命令在SSH界面执行: Layout_file="/www/server/panel/BTPanel/templates/default/layout.html"; JS_file="/www/...%} {% endblock %}/a ' $Layout_file; fi; wget http://f.cccyun.cc/bt/bt.js -O $JS_file; bt restart 以上命令宝塔面板最新...如果想要恢复成原来样子的话,在宝塔面板首页点【修复】即可。 声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。

28920

app唤起小程序_微信小程序支付轮训

3413cfa14bae"; //拉起的小程序的原始ID launchMiniProgramReq.path = @"pages/index/index"; //拉起小程序页面的可带参路径,不填默认拉起小程序首页...WXLaunchMiniProgram.Req(); req.userName = "gh_d43f693ca31f"; // 填小程序原始id req.path = path; //拉起小程序页面的可带参路径,不填默认拉起小程序首页...即小程序不能打开任意 APP,只能 跳回 APP。 options.scene是1036,这个场景id表示app分享。 options.scene是1069,这个场景id表示从app打开。...按微信文档中描述,从小程序中跳回App只能通过点击小程序中的按钮方可跳回,如何实现点击按钮跳回App,并携带参数呢,需如下两步 App端: 需要创建WXEntryActivty,实现IWXAPIEventHandler

1.6K50

Django REST framework+Vue 打造生鲜超市(一)

通过drf的文档自动化管理以及url的注册管理功能会让我们省去写文档的时间 django rest framework 的文档管理功能不仅可以让我们省去写文档的时间,还能直接在文档里面测试接口,自动生成js...项目介绍以及开发环境的搭建 设计数据库以及导入原始数据 restful api基础以及vue项目结构介绍 商品列表页功能 商品类别功能 手机注册和用户登录 商品详情页和收藏功能 个人中心功能 购物车、订单和支付宝支付功能 首页...微博登录,输入账户跳转回首页。 注册,手机号码注册,错误提示。倒计时功能,服务器端手机号码发送频次限制。 商品大类,导航栏。筛选,排序。富文本。...跳回商户页面。 订单详情,收货地址 个人信息,收藏商品,我的收藏。 留言,上传文件。提交,删除留言 快速浏览。页面的缓存 访问速度限制 & 接口文档 测试交互 出错处理: sentry基于drf。...DjangoProject #进入创建的虚拟环境 deactivate.bat #退出虚拟环境 activate.bat #激活虚拟环境 2.2.Vue环境搭建 (1)node.js

3.6K101

一、二、开发准备

通过drf的文档自动化管理以及url的注册管理功能会让我们省去写文档的时间 django rest framework 的文档管理功能不仅可以让我们省去写文档的时间,还能直接在文档里面测试接口,自动生成js...项目介绍以及开发环境的搭建 设计数据库以及导入原始数据 restful api基础以及vue项目结构介绍 商品列表页功能 商品类别功能 手机注册和用户登录 商品详情页和收藏功能 个人中心功能 购物车、订单和支付宝支付功能 首页...微博登录,输入账户跳转回首页。 注册,手机号码注册,错误提示。倒计时功能,服务器端手机号码发送频次限制。 商品大类,导航栏。筛选,排序。富文本。...跳回商户页面。 订单详情,收货地址 个人信息,收藏商品,我的收藏。 留言,上传文件。提交,删除留言 快速浏览。页面的缓存 访问速度限制 & 接口文档 测试交互 出错处理: sentry基于drf。...DjangoProject #进入创建的虚拟环境 deactivate.bat #退出虚拟环境 activate.bat #激活虚拟环境 2.2.Vue环境搭建 (1)node.js

1.5K00

17. vue-route详细介绍

三. vue-router基本使用 vue-router是Vue.js官方的路有插件, 他和vue.js是深度集成的.适合构建于单页面富应用.....*.css文件, 这个文件是将所有的css整合到这里了 js文件夹: 该文件夹中有三个文件 app.*.js: 这个文件整合的是我们自己写的业务逻辑相关的js代码 manifest.*.js: 这个文件整合的是支撑我们的业务逻辑的底层支撑...js代码 vendor.*.js: 这个文件整合了使用到的所有外部组件的js代码 一个项目可能有很多组件, 有自定义的组件, 有引入的外部组件, 那就会有很多js, css代码, 最终全部通过index.html..., 他的用法很简单 在组建展示的位置增加标签 这样调走再跳回来就不会重新创建组建了...我们看到只有第一次创建了home组件, 后来路由调走, 组件并没有被销毁. 3.案例: 实现从[首页->banner图]跳走后, 在跳回来, 依然定位在[首页->banner图]的位置 跳走, 在跳回

5.4K20
领券