禁用 SSO Memberful 后无法访问管理员账户

如何通过控制台生成 API 密钥?

我最近尝试在 Discourse 中测试 Memberful,期间犯了很多错误,现在甚至无法以管理员身份访问我的网站。

Memberful 正在重定向我的登录请求,而我在登录网站时已经禁用了 API 密钥。

我的想法是从控制台重新生成一个新的 API 密钥,再次与 Memberful 集成,然后正确地禁用所有相关设置。

生成 API 密钥的代码大致如下:

    user = ...
    api_key = ApiKey.new
    api_key.created_by = user
    api_key.user = user
    api_key.save!

之后,您可以通过 api_key.key 获取该密钥。

你好 @osioke,感谢你的回复。

你能帮我完成这些步骤吗?我不知道在哪里输入这些命令,也不知道如何输入。我需要先输入 ./launcher enter app 进入应用,然后呢?

你说过……通过控制台,所以你会在控制台中输入它?

是的,我通过 Digital Ocean 访问的控制台。

我在这个主题中看到了相关内容:https://meta.discourse.org/t/setting-the-api-key-via-console/107472/9,但我不清楚如何在控制台中输入这些命令。

听起来您可能已通过 Memberful 启用了 SSO,导致账户被锁定。如果是这种情况,作为管理员,您可以绕过 SSO 登录。为此,请访问 https://forum.example.com/u/admin-login。在出现的表单中输入您的电子邮件地址。系统将向您发送一封包含一次性登录链接的电子邮件。