xzphp域名授权系统_公众号网页授权中转URL

0fc45f4b52fcfc9d34a87a519c5b382e.gif

Web或H5中使用OAuth2授权机制来获取第3方平台用户基础信息,进而实现业务逻辑,这是现在比较流行的做法(基本上OAuth已经成为开放授权事实上的标准了)。

对接第3方平台OAuth2用户授权功能时,首先需要在第3方开放平台中填写授权回调域名,一般允许用户填写的授权回调域名都有数量限制(通常为1个),这就造成我们在开发和正式环境中需要来回更改第3方开放平台中授权回调域名。

本文主要讲解如何创建OAuth2授权回调中转URL

中转URL:该URL主要将第3方平台OAuth2用户授权重定向时传递的code参数以及其他Query参数一起传递给应用的最终回调URL上。因此我们只需要将第3方开放平台中授权回调域名固定为该URL所在域名即可。

HTML + JS实现

思路:创建一个纯静态HTML文件,该URL接收一个redirect_uri参数指向应用最终回调URL,通过JavaScript获取redirect_uri值作为最终回调URL并获取其他参数拼接到最终回调URL上,最后重定向到最终回调URL上。

优势:1). 无需后端服务器进行解析,系统开销小 2). 可以直接将该HTML文件上传到外部平台,对外部平台无任何破坏性

调用方式:

假设中转URL为: https://codebays.com/oauth.html,应用最终回调URL为:https://codebays.com/oauth2/callback。

第3方开放平台授权回调域名固定为codebays.com即可。

构建OAuth2用户授权URL时,参数redirect_uri的值填入:

https://codebays.com/oauth.html?redirect_uri=urlencode(https://codebays.com/oauth2/callback)

代码如下:

40e495875d1ab2f33888bbae6d18cd3d.png

Nginx + Lua 实现

思路:Nginx安装LuaJIT扩展(可以直接安装Openresty),Nginx配置文件中配置一个虚拟location(指向路径/oauth.html),虚拟location使用lua脚本来实现rewrite。

优势:1). Nginx+Lua直接解析并重定向,系统开销小

Nginx配置参数如下:

5215a66353f19c23c466331f60a377c7.png

oauth.lua代码如下:

5d64ce40c71af4ae9a4cd9513fa180f0.png

Openresty是一个基于Nginx和Lua的高性能Web平台,用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。

【web说】不局限于web知识分享。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
网站系统授权综合管理系统 更新日志: 1 增加短信接口功能,可向授权用户下发授权信息短信,当用户快到期时,向用户发送到期提醒。 2 一个授权ID由原先二个域名改为可增加无限域名(适用于一个ID授权多人使用) 3 界面重新布局,修改验证码为中文,更安全。 网站系统域名授权综合管理系统简介 网站系统域名授权综合管理系统系统采用ASP ACCESS开发,轻松稳定,防攻击和防下载处理。无需安装,只要上传到支持ASP的空间中即可使用。 网站域名授权综合管理系统系统亮点: 只需一段JS代码,就可以远程对网站域名进行授权管理。 跨平台使用,可在ASP,PHP,NET等各种程序系统上使用 真正的远程管控,平台在线,授权无忧。 灵活多变的授权验证方式,满足不同的授权需求 网站系统域名授权综合管理系统功能说明: 网站系统开发者仅需将该授权管理系统安装在自己的服务器或空间上,即可对网站实现远端授权管理,灵活的授权验证方式,满足不同的授权管理: 1、域名 时间双重验证 2、仅域名验证(可同时授权二个域名使用,时间验证失效) 3、仅时间验证(域名验证失效,可选择到期后是直接关闭,还是仅提示) 一、新增授权,每个用户一个唯一的授权ID ,精准每个用户的授权管理 二、即将到期授权管理,方便提前通知用户 三、已到期授权管理 四、产品管理 五、调用说明 六、系统参数设置 更多功能,我们将不断更新中 如果在使用中,有任何问题,请与我们联系。 网站系统域名授权综合管理系统登录界面 网站系统域名授权综合管理系统后台管理 后台路径:域名/desk.asp 默认后台管理帐号和密码分别为:admin admin888 后台页面 相关阅读 同类推荐:站长常用源码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值