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

**URL:** <https://meta.discourse.org/t/locked-out-of-admin-account-after-disabling-sso-memberful/156976>\
**Category:** Support\
**Created:** [2020年七月7日 00:12 UTC](https://meta.discourse.org/t/locked-out-of-admin-account-after-disabling-sso-memberful/156976 "2020-07-07T00:12:56Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Thamer](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/thamer/32/183183_2.png) [@Thamer](https://meta.discourse.org/u/Thamer)\
**Post date:** [2020年七月7日 00:12 UTC](https://meta.discourse.org/t/locked-out-of-admin-account-after-disabling-sso-memberful/156976/1 "2020-07-07T00:12:56Z")

</div>

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

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

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

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

---

<div class="post-metadata">

**Author:** ![osioke](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/osioke/32/238946_2.png) [@osioke](https://meta.discourse.org/u/osioke)\
**Post date:** [2020年七月7日 08:50 UTC](https://meta.discourse.org/t/locked-out-of-admin-account-after-disabling-sso-memberful/156976/2 "2020-07-07T08:50:50Z")

</div>

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

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

```

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

---

<div class="post-metadata">

**Author:** ![Thamer](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/thamer/32/183183_2.png) [@Thamer](https://meta.discourse.org/u/Thamer)\
**Post date:** [2020年七月7日 11:21 UTC](https://meta.discourse.org/t/locked-out-of-admin-account-after-disabling-sso-memberful/156976/3 "2020-07-07T11:21:04Z")

</div>

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

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

---

<div class="post-metadata">

**Author:** ![osioke](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/osioke/32/238946_2.png) [@osioke](https://meta.discourse.org/u/osioke)\
**Post date:** [2020年七月7日 11:23 UTC](https://meta.discourse.org/t/locked-out-of-admin-account-after-disabling-sso-memberful/156976/4 "2020-07-07T11:23:45Z")

</div>

> [@Thamer](#):
>
> 我的想法是从控制台重新生成一个新的 API 密钥

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

---

<div class="post-metadata">

**Author:** ![Thamer](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/thamer/32/183183_2.png) [@Thamer](https://meta.discourse.org/u/Thamer)\
**Post date:** [2020年七月7日 12:02 UTC](https://meta.discourse.org/t/locked-out-of-admin-account-after-disabling-sso-memberful/156976/5 "2020-07-07T12:02:59Z")

</div>

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

> [@osioke](#):
>
> 您提到……通过控制台，所以您是在控制台中输入它吗？

我在这个主题中看到了相关内容：[https://meta.discourse.org/t/setting-the-api-key-via-console/107472/9，但我不清楚如何在控制台中输入这些命令。](https://meta.discourse.org/t/setting-the-api-key-via-console/107472/9%EF%BC%8C%E4%BD%86%E6%88%91%E4%B8%8D%E6%B8%85%E6%A5%9A%E5%A6%82%E4%BD%95%E5%9C%A8%E6%8E%A7%E5%88%B6%E5%8F%B0%E4%B8%AD%E8%BE%93%E5%85%A5%E8%BF%99%E4%BA%9B%E5%91%BD%E4%BB%A4%E3%80%82)

---

<div class="post-metadata">

**Author:** ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)\
**Post date:** [2020年七月7日 17:17 UTC](https://meta.discourse.org/t/locked-out-of-admin-account-after-disabling-sso-memberful/156976/6 "2020-07-07T17:17:50Z")

</div>

> [@Thamer](#):
>
> 我最近在 Discourse 中尝试测试 Memberful，犯了很多错误，现在甚至无法以管理员身份访问我的网站。

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

---

<div class="post-metadata">

**Author:** ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)\
**Post date:** [2020年八月6日 17:17 UTC](https://meta.discourse.org/t/locked-out-of-admin-account-after-disabling-sso-memberful/156976/7 "2020-08-06T17:17:58Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
