前置条件:您得有Google账号 访问: https://console.cloud.google.com/ 并完成登录 创建 Google API 项目 已有项目,则可以跳过此步骤 快捷访问地址:https://console.cloud.google.com/projectcreate 在出现的界面上输入项目名称,需要填写英文名称,然后点击创建按钮完成创建。 创建完成后会来到项目页面
前置条件:您得有Google账号
访问: https://console.cloud.google.com/ 并完成登录
已有项目,则可以跳过此步骤
快捷访问地址:https://console.cloud.google.com/projectcreate
在出现的界面上输入项目名称,需要填写英文名称,然后点击创建按钮完成创建。

创建完成后会来到项目页面,如果你有多个项目,则这里可能不是显示刚创建的项目,则需要点击顶部的项目名称下拉框,来选择刚创建的项目。

在左侧菜单中选择 API 和服务,接着选择 Oauth 权限请求页面。点击开始按钮。
在出现的界面中,填写应用名称,选择用户支持邮箱,并点击下一步
接着选择受众群体,选外部
接下来的步骤如实填写。最后点创建。
创建完成后,来到Oauth概览页面,点击 创建 Oauth 客户端。应用类型选 Web 应用,名称如实填写。
在 已获授权的 JavaScript 来源 中 填写你的网址,如安企CMS填写 https://www.anqicms.com
在 已获授权的重定向 URI 中填写你的网址+/login/google,如安企CMS填写 https://www.anqicms.com/login/google
最后点击创建按钮完成创建。
创建完成后,会弹出一个界面,上面的客户端ID、客户端密钥信息需要你妥善保管,等会需要用到,你也可以点击下载JSON按钮把它直接保存到本地,方便后续使用。

登录到安企CMS后台,进入功能菜单,找到 谷歌登录 功能,填写上刚才保存的 Auth客户端ID、客户端密钥信息,并提交。

在前端合适的位置(比如登录页面)放置一个谷歌登录按钮,点击登录按钮后,触发js, 请求 /api/google/url 获取到谷歌登录跳转链接,并跳转,等待回调完成。
示例js如下:
$('#login-google-btn').click(function() {
$.get("/api/google/url").then(res => {
if (res.data) {
sessionStorage.setItem('state', res.data.state);
window.location.href = res.data.url;
}
}, 'json');
});
// 检查路由中有 code 参数,则请求后端检查
if (window.location.href.indexOf('code') > -1) {
// 获取 参数 code
var urlParams = new URLSearchParams(window.location.search);
var code = urlParams.get('code');
var state = urlParams.get('state');
$.ajax({
type: 'POST',
url: '/api/login',
data: JSON.stringify({
platform:"google",
"state": state,
"code": code,
}),
contentType: "application/json",
dataType: 'json',
success: function (res) {
console.log(res)
}
})
}
安企CMS多站点中默认(Go项目)站点迁移教程 默认(Go项目)站点迁出 登录安企CMS后台,在功能管理中找到 备份与恢复 功能,并新增一条备份记录。这么做是为了将数据库中的数据备份成文件。 回到宝塔面板,找到 网站 ,切换到 GO项目 找到需要迁移的站点,点击对应的根目录,通过打开的文件管理页面上的导航,切换到上一级目录,在对应目录中,找到刚才的站点目录,并点击右边的压缩按钮
开发桌面客户端软件一直是程序员的常见任务之一,而Go语言凭借其简洁、高效以及丰富的第三方库,越来越多地被用于开发各类应用程序。今天我们将结合Go语言和HTML,使用开源项目 Sciter 的 Go 绑定库 go-sciter,为大家展示如何用最少的开发精力构建一个跨平台的桌面客户端。 什么是Sciter? Sciter 是一个支持多平台的嵌入式HTML/CSS/脚本引擎
reCAPTCHA 是一种强大的漫游器拦截工具,可保护网站免受网络垃圾、滥用行为和欺诈行为的侵害。它通过分析用户行为和其他因素来确定操作是由真人还是漫游器执行的。如果检测到可疑活动,reCAPTCHA 可能会采取措施来防止未经授权的访问,例如显示验证挑战或完全阻止互动。这有助于确保网站保持受保护状态,同时尽可能减少对合法用户的干扰。 以下是三项关键功能: 自适应风险评估:分析各种因素,评估用户是漫游器的风险,并相应地调整响应 高级漫游器检测:采用先进技术区分真人与漫游器,确保准确识别 持续学习