使用js来进行域名授权

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用js来进行域名授权相关的知识,希望对你有一定的参考价值。

使用js来进行域名授权。自己写了个网站程序,想通过js来实现只能在设定的域名下访问,就是必须在js文件中设定你的域名,你的域名才可以使用这套网站程序,如果不在设定域名中,那么会出现提示,点击提示确定后跳转到我设定的网站。至于怎么加我已经搞定了,只是代码不会写!请各位大侠帮帮忙!

自己写过一段,并且可行,但今天不知道怎么回事突然不起作用了!http://www.changhelang.com/jquery.SuperSlide.js

js域名授权还是不现实的,js运行在客户端,浏览器可以禁用js
你应该在服务器端进行域名授权还好些
况且,js存在浏览器兼容问题,在每种浏览器、每种版本的浏览器下,对js的解析都有差异
参考技术A js中的for循环语句不能那么写,也就是没有foreach,你的写法是foreach的写法。
应改为:for(var i = 0; i < alldomains.length; i++)

后面的我没继续看,先修正这个再看可不可以。追问

还是不行呀!我这个都想放弃了,您能帮忙再写一个么?谢谢啦!很着急!

追答

有这么几处错误。for循环体的多写了一个,if(isallow==0)前的是多余的,另外alldomains[i].substring(adl-ad)中的ad有在哪里申明?

追问

有一些是直接拿来别人的用,不太明白...老师您帮忙修改下吧!谢谢!

追答/*加域名怕被屏蔽,循环体是这样的,我测试已经通过了*/
for(var i = 0; i < alldomains.length; i++)adl=alldomains[i].length;if(domain==alldomains[i])isallow=1if(dl>adl)if(alldomains[i]==domain.substring(dl-adl))isallow=1if(dl<adl)if(alldomains[i].substring(adl-dl)==domain)isallow=1
alert(isallow);

我只保证你要求的可以运行,加入去修改还要靠你自己

微信授权流程和JSSDK调用流程

概念理解

业务域名:当前业务使用的是哪个网站,好处:设置业务域名后,在微信内访问该域名下页面时,不会被重新排版。不出现“防欺诈盗号,请误支付或输入qq密码”的提示,微信认为该域名是安全的,客户也不觉得不安全

js接口安全域名:如果不定义,就不能用微信开放出来的一系列接口功能

网页授权域名:用户在网页授权页同意授权给公众号后,微信会将授权数据传给一个回调页面,回调页面需在此域名下,以确保安全可靠

开发者工具(添加开发者微信号),人员设置(添加运营者微信号):绑定开发者微信号

网页授权access_token和普通access_token区别

网页授权access_token:在授权的情况下获取用户基本信息

普通access_token:可以调用非网页授权的所有接口

UnionID:

如果开发者有多个移动应用,网站应用和公众账号,可以通过获取用户基本信息中的unionid来区分用户的唯一性

授权:静默授权(只需获取openid),用户信息授权(呢称和头像需要用户确认)

授权流程:

1.用户同意授权,获取code

2.通过code换取网页授权access_token

3.拉取用户信息(需scope为snsapi_userinfo)

JSSDK调用流程

1.绑定域名

2.引入js文件(或者第三方sdk)

3.通过config接口注入权限验证配置(前提获取到接口的签名列表:时间戳,接口签名等)

4.通过ready接口处理成功验证

以上是关于使用js来进行域名授权的主要内容,如果未能解决你的问题,请参考以下文章

Vue配置全局变量,配置监听回调

微信授权流程和JSSDK调用流程

解决微信网页授权一个回调域名多个业务使用

使用 Axios 和 Vue.js 进行 JWT 授权(标题)

微信授权登录+微信公众号支付

js处理微信分享配置