本文部分知识来自网络后加工,目前服务号授权域名只有两个,项目一个一个上,后发现域名不够用,在此记录下。
成都创新互联专注于企业营销型网站建设、网站重做改版、墨脱网站定制设计、自适应品牌网站建设、H5响应式网站、商城网站制作、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为墨脱等各大城市提供网站开发制作服务。
项目进行微信开发, 认证了一个微信服务号专门用于内部测试,但是内部可能存在多套不同环境(开发dev、测试sit、预发布uat)等,由于微信限制一个服务号只能配置2个网页授权域名, 又不可能给每个环境单独配一个服务号,这样不仅需要成本而且很浪费资源, 所以重点需要解决下面这个问题:
1、可以自动区分环境。比方部署开发环境。url可能是 ,而在测试环境的时候应该是 。而并且不能写死,否则开发和测试就要换来换去。非常麻烦.
2、总结分享一下思路:
主要是通过中间页面代理获取微信授权CODE,然后跳转到对应需要使用的环境URL下;
比如原来开发环境, 微信中授权域名配置的是dev.xxx.com,那么现在配置的是一个代理域名proxy.xxx.com,通过代理域名拿到code后在跳回dev.xxx.com,如下图所示
中间页的原理
中间页主要做了依次做了两件事情:
解决办法
假设我们有 A.example.com 、 B.example.com、C.example.com域名想使用微信授权,我们可以将网页授权域名设置为A.example.com。
步骤如下:
设置回调域名。将域名 A.example.com
微信公众平台-设置-公众号设置-功能设置-网页授权域名
在域名 A.example.com 添加中间页 get-weixin-code.html
中间页不一定在根域名下。在这里我们放在根域名下。中间页的访问地址如下,
假设域名 B.example.com/game需要进行网页授权。我们可以使用下面链接进行授权,获取微信的授权code
;scope=snsapi_basestate=hello-worldredirect_uri=https%3A%2F%2FB.example.com%2Fgame
最终会回调到这个地址 ;state=hello-world ,这样就可以拿到授权 code 和 state 参数。
利用授权 code ,请求自己后端服务器,获取微信用户信息。
如果你有两个或更多域名同时指向一个空间,搜索引擎可能会认为这是网页复制,搜索引擎极有可能把其中一个URL收录,而另一个URL被列为复制站点。
如果站点是复制站点,搜索引擎认为这个网站有作弊的嫌疑,对排名极为不利!
解决办法:
把一个域名作为主打域名,其他的做301重定向或域名跳转到主打域名
其实操作很简单,把所有的域名都绑定到一个空间地址也就是IP主要看你的空间支持绑定多少个,还有一种就是做301重定向,所有的域名定向到同一个域名。
不可以,只能添加一个域名。授权
回调
域名配置规范为全域名,比如需要网页授权的域名为:,配置以后此域名下面的页面
、
都可以进行
OAuth2.0
鉴权。但 、 、 无法进行OAuth2.0鉴权。
协议特点
(1).
简单:不管是OAUTH服务提供者还是应用开发者,都很容易于理解与使用;
(2).
安全:没有涉及到用户密钥等信息,更安全更灵活;
(3).
开放:任何服务提供商都可以实现OAUTH,任何软件开发商都可以使用OAUTH。
在域名管理里面添加一个A记录,然后把前面的改成你想要的 然后解析就可以了,然后去IIS上去绑定你的目录就可以了。
网站二级域名设置其实很简单,用到的工具:电脑,网站二级域名设置步骤如下:
输入自己的账号以及密码登录(以灵动平台为例),如下图:
登录以后点击左侧的域名管理:
选中要设置的域名点击管理。
点击高级管理。
点击域名解析,然后解析自己想设置的二级域名。
说明:上面有两天解析记录,其中@就是顶级域名的解析,www就是一个二级域名,可以根据自己的需要去做解析。
注意事项:批量解析可以用*,*表示任意,但是最好不要用*解析!
二级域名:靠左边的部分就是所谓的二级域名,在cctv.com中,cctv就是顶级域名.com下的二级域名,cctv.com还可以有mail.cctv.com的形式,这里的mail可以谓之"主机"或"子域名"。
域名由两个或两个以上的词构成, 中间由点号分隔开。最右边的那个词称为顶级域名。下面是几个常见的顶级域名及其用法:
.COM--用于商业机构。它是最常见的顶级域名。任何人都可以注册.COM 形式的域名。
.NET--最初是用于网络组织,例如因特网服务商和维修商。现在任何人都可以注册以.NET结尾的域名。
.ORG--是为各种组织包括非盈利组织而定的。现在,任何人都可以注册以.ORG 结尾的域名。
国家代码由两个字母组成的顶级域名如.cn, .uk, .de和.jp称为国家代码顶级域名(ccTLDs), 其中.cn是中国专用的顶级域名, 其注册归CNNIC管理, 以.cn结尾的二级域名我们简称为国内域名。
注册国家代码顶级域名下的二级域名的规则和政策与不同的国家的政策有关。您在注册时应咨询域名注册机构, 问清相关的注册条件及与注册相关的条款。
某些域名注册商除了提供以.com, .net和.org结尾的域名的注册服务之外, 还提供国家代码顶级域名的注册。ICANN并没有特别授权注册商提供国家代码顶级域名的注册服务。