前置条件:您得有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/脚本引擎
锚文本,即超链接的文本部分,它在网页中扮演着至关重要的角色。通过点击锚文本,用户可以方便地在网页间进行跳转,从而极大地提升了用户体验。同时,在搜索引擎优化(SEO)领域,锚文本也发挥着不可忽视的作用。搜索引擎会通过分析锚文本的内容,来判断链接页面的主题和相关性,进而影响页面的排名。因此,合理地设置锚文本,对于提升网站的SEO效果具有重要意义。