- 基础设置
- 注册登录
- 订单设置
- 高级设置
- robots.txt内容
- 第三方统计
- 搜索引擎优化
- 跨域访问来源(Access-Control-Allow-Origin)
- 同源策略设置(X-Frame-Options)
- 第三方接入支持
- head标签插入代码
- 首页缓存
- HTML 转义字符
- 微信公众号绑定
- 微信公众号解绑
- 社交分享设置
- 社交登录流程
- 微信分享配置
微信分享配置
微信分享配置主要是为了支持微信的jssdk使用,让网站能够在微信里面分享时,正确的显示分享头图,标题等信息,当前配置只有认证过的微信公众号才能使用。
配置方式
获取微信的 AppId 和 Appsecret。 在微信公众号中,进入 开发 -> 基本配置 获取开发者ID(AppId)和开发者密码(Appsecret)两个项目的内容
将信息填写到友好速搭管理后台中(操作路径:相关设置 -> 网站设置 -> 社交分享及SEO设置),并且保存
微信公众号中配置获取 access_token 的IP白名单,添加上 123.207.62.192
进入微信公众号中,公众号设置 -> 功能设置,配置JS接口安全域名,在这里填写网站的域名地址就行,
注意:微信限制域名必须通过ICP备案才可以验证
验证域名,按照微信的提示,下载验证文件,并且上传到友好速搭网站的 根目录文件 中
操作步骤:资源管理 -> 文件管理 -> 上传根文件
根文件上传后,重新返回微信后台,公众号设置 -> 功能设置,配置JS接口安全域名,填写域名,点击保存。
网站的页面在微信中就可正常获取到分享图片和说明进行分享了
微信AccessToken共享服务
友好速搭通过授权公众号开发信息之后,可以通过api接口获取到微信颁发的access_token信息,方便不同应用之间使用相同公众号开发管理access_token,防止不同应用之间的竞争管理
友好速搭通过api接口来获取对应的token信息,token的信息是通过AES加密处理("aes-128-cbc"),需要通过网站后台获取到对应的加密secret才能进行解密
#domain#/api/v1/third_api/weixin_access_token
Api 返回数据结构
{
"code":200,
"message":"",
"encrypt":"4Ir_g-Ej7X9hB7yBnmpOwd09dFKkQAQWvef6cejN-ZgJpRA-EuPIvgf3PGs_z5JIrAxdS6NkMTZLWES5gWCkWA1oGKRenUafdmBSc2jcPRcqsYqL0Sl2eywf21YbrglLRkN3vRJ2nNwyt0tOuW7MxLe8yRx4qHHgz2mUKslYtaBF4qs3Z71hRhBLMHe5KHu95W9JGP8yhkOg90WlI_tkPcii7tG7lDSXfVnvt_lkDZ4vbT-6_sizBQ3SWDe74wZc"
}
Secret 密钥获取方式,网站设置 - 高级设置
Ruby解密代码
secert = "获取到的密钥"
result = Crypto.aes_decrypt(
"4Ir_g-Ej7X9hB7yBnmpOwd09dFKkQAQWvef6cejN-ZgJpRA-EuPIvgf3PGs_z5JIrAxdS6NkMTZLWES5gWCkWA1oGKRenUafdmBSc2jcPRcqsYqL0Sl2eywf21YbrglLRkN3vRJ2nNwyt0tOuW7MxLe8yRx4qHHgz2mUKslYtaBF4qs3Z71hRhBLMHe5KHu95W9JGP8yhkOg90WlI_tkPcii7tG7lDSXfVnvt_lkDZ4vbT-6_sizBQ3SWDe74wZc",
"#{secret[0,16]}",
"#{secret[16,16]}"
)
解密结果
"{\"access_token\":\"15_5SfZpdxHNP5yzmlBveL80LrDDMw7LgA-miB2r6-CpW6ss_wn6fIj_8eAZt3SuVxrSp3ctdg631gFzeXvOjrk9o9slg6AF9HX45l670KA09nZwjtEvXGRTphhvQg1-a_J6nMhh99eTBCWNHxMWLNjCIALAC\",\"expire\":2250}"
access_token即为微信颁发的token信息,expire表示token的剩余时效,单位:秒