,

按安装分配的 OAuth 凭据,以及它为何对 Google 商家资料很重要

在安全性和合规性方面,按安装分配的 OAuth 凭据为何胜过共享密钥——针对 Goo…

Laptop local business search

针对 Google 商家资料,按安装分配的 OAuth 凭据不仅是一项安全最佳实践,更是 Google 服务条款的要求。那些在成千上万个站点间共享同一个客户端密钥的插件违反了规则,并让每个站点都面临风险。下面解释原因。

共享密钥错在哪里

一些老旧插件为所有客户硬编码同一个 OAuth 客户端 ID 和密钥。方便,便宜,却不安全。一次泄露就会暴露所有使用该插件的站点的凭据。

它还违反了 Google API 针对分发式应用的服务条款。

按安装分配是如何工作的

每个站点都创建自己的 Google Cloud 项目和 OAuth 客户端。凭据只存在于该站点上。GMB Poster 通过设置向导引导你完成,因此阻力极小。

如果某个站点被攻破,影响范围也只是一个站点。GMB Poster 插件让安全边界保持清晰。

安全地存储凭据

即便是按安装分配的凭据也需要加密存储。插件使用 AES-256-CBC 对客户端 ID 和密钥进行加密,密钥由你站点的 AUTH_KEY 常量派生而来。凭据在任何地方都不会以明文出现。

它们也从不出现在 REST API 响应或后台 AJAX 返回中。

轮换凭据

随时可以在 Google Cloud Console 中生成新的客户端密钥。把新值粘贴到插件里。加密存储随之更新。现有的刷新令牌会继续有效,或在下次使用时刷新。

每年轮换一次,或在有访问权限的员工离职时轮换。

合规与审计

对于受 GDPR、澳大利亚隐私法或美国州级法规约束的站点,按安装分配的 OAuth 会简化审计。凭据的范围限定在一家企业内。数据流向清晰明了。

审计人员更青睐这种更简单的模型。

常见问题

按安装分配的 OAuth 对 Google 商家资料来说更难设置吗?

只是略微。安装时一次性多花十分钟。在站点的整个生命周期内都免费。

如果我运营多个站点怎么办?

为每个站点重复一遍向导。或者如果你愿意,也可以用同一个 Google Cloud 项目配多个独立的客户端。

Google 要求生产环境必须按安装分配吗?

对于分发式插件来说是的。硬编码的共享密钥违反服务条款。

我可以把凭据分享给我的代理商吗?

设置阶段可以。凭据存放在站点上,而不是在代理商那里。

想在安全、合规的 OAuth 基础上搭建你的 Google 商家资料吗?Defyn 为澳大利亚企业设计并维护这类工作流程。

Claire Smith 的头像
Sponsored Loved this story? Defyn turns articles like this into the websites your competitors wish they had. Talk to us → defyn.com.au