Google Oauth客户端已删除。我可以恢复一个新的吗?

时间:2017-08-02 07:14:50

标签: wordpress google-oauth google-oauth2

我们运行wordpress网站使用google oauth进行第三方社交登录。 (通过WP社交登录插件。)
前工程师离开,我们不能有过去的谷歌帐户凭证。 我们面临一个问题显示:

  

错误401
  错误:deleted_client
  OAuth客户端已删除。

但我们只能从网站管理员面板上看到旧的客户端ID和密码。

我想知道, 如果我们设置一个新的谷歌oauth应用程序ID / secret,它是否会使登录网站的用户崩溃? 或者,我们是否可以恢复/检索以前的应用程序所有权并使其重新生效?

3 个答案:

答案 0 :(得分:0)

这里使用此链接:

https://support.google.com/cloud/answer/6251787?hl=en

您必须访问谷歌,他们会帮助您,这是您可以做的唯一解决方案。

答案 1 :(得分:0)

就我而言,最简单/唯一的途径(尽管当然并不理想)最终是创建一个新的Firebase项目并开始使用它。

如果您要移动很多数据和/或使用非平凡的数据模式(例如,使用嵌套集合),那么这当然会成问题。对我来说,值得努力以阻止登录突然失效。

...啊,OAuth很有趣

=======

如果您不是要整体解决方案,而是尝试使新的客户端ID起作用,但是在搜索了一段时间之后,请在Firebase控制台中找到此配置选项-启用Google登录。

因此,如果您生成新的OAuth客户端ID,请在那里更新ID和密码。

完成此操作后,它从401错误变为400 mis_direct错误,我认为这是朝正确方向迈进的一步。

enter image description here

答案 2 :(得分:0)

当我在做一个附加组件时,这发生在我身上(可能与这个问题不完全相关,但类似)。我错误地删除了一个我认为我们没有使用的客户 ID。

我是如何解决的:

  • 在 Google Cloud 中创建了一个新项目
  • 将 Apps 脚本项目(插件)与这个新的 Google Cloud 项目相关联
  • 然后我将 App Script 项目与我之前的 Google Cloud 项目重新关联
  • 上一步将重新编译、创建客户端 ID 并将其关联到 App Script 项目。它将包含手动创建的 Client ID 中的所有设置,并在代码中与您的项目相关联。

也许这会给遇到类似问题的人一些启发。