安企CMS 配置谷歌登录教程
功能介绍

安企CMS 配置谷歌登录教程

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

Google

功能介绍

前置条件:您得有Google账号

访问: https://console.cloud.google.com/ 并完成登录

创建 Google API 项目

已有项目,则可以跳过此步骤

快捷访问地址:https://console.cloud.google.com/projectcreate

在出现的界面上输入项目名称,需要填写英文名称,然后点击创建按钮完成创建。

google-login-01

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

google-login-02

配置 Google Auth Platform

在左侧菜单中选择 API 和服务,接着选择 Oauth 权限请求页面。点击开始按钮。

google-login-03

在出现的界面中,填写应用名称,选择用户支持邮箱,并点击下一步

google-login-04

接着选择受众群体,选外部

google-login-05

接下来的步骤如实填写。最后点创建。

创建完成后,来到Oauth概览页面,点击 创建 Oauth 客户端。应用类型选 Web 应用,名称如实填写。

在 已获授权的 JavaScript 来源 中 填写你的网址,如安企CMS填写 https://www.anqicms.com

在 已获授权的重定向 URI 中填写你的网址+/login/google,如安企CMS填写 https://www.anqicms.com/login/google

google-login-06

最后点击创建按钮完成创建。

创建完成后,会弹出一个界面,上面的客户端ID、客户端密钥信息需要你妥善保管,等会需要用到,你也可以点击下载JSON按钮把它直接保存到本地,方便后续使用。

google-login-07

配置 安企CMS后台

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

google-login-08

前端配置

在前端合适的位置(比如登录页面)放置一个谷歌登录按钮,点击登录按钮后,触发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多站点迁移教程

安企CMS多站点迁移教程

安企CMS多站点中默认(Go项目)站点迁移教程 默认(Go项目)站点迁出 登录安企CMS后台,在功能管理中找到 备份与恢复 功能,并新增一条备份记录。这么做是为了将数据库中的数据备份成文件。 回到宝塔面板,找到 网站 ,切换到 GO项目 找到需要迁移的站点,点击对应的根目录,通过打开的文件管理页面上的导航,切换到上一级目录,在对应目录中,找到刚才的站点目录,并点击右边的压缩按钮

手把手教你用Go开发客户端软件(使用Go + HTML)

手把手教你用Go开发客户端软件(使用Go + HTML)

开发桌面客户端软件一直是程序员的常见任务之一,而Go语言凭借其简洁、高效以及丰富的第三方库,越来越多地被用于开发各类应用程序。今天我们将结合Go语言和HTML,使用开源项目 Sciter 的 Go 绑定库 go-sciter,为大家展示如何用最少的开发精力构建一个跨平台的桌面客户端。 什么是Sciter? Sciter 是一个支持多平台的嵌入式HTML/CSS/脚本引擎

网站自动化锚文本实现的逻辑

网站自动化锚文本实现的逻辑

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