# Jonmbake/discourse-ldap-auth LDAP 插件在 discourse 升级到 3.0.0.beta16 后失效

**URL:** <https://meta.discourse.org/t/jonmbake-discourse-ldap-auth-ldap-plugin-not-working-after-upgrading-discourse-to-3-0-0-beta16/250979>\
**Category:** Support\
**Created:** [2023年一月6日 21:27 UTC](https://meta.discourse.org/t/jonmbake-discourse-ldap-auth-ldap-plugin-not-working-after-upgrading-discourse-to-3-0-0-beta16/250979 "2023-01-06T21:27:32Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![Ivancni](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ivancni/32/284909_2.png) [@Ivancni](https://meta.discourse.org/u/Ivancni)\
**Post date:** [2023年一月6日 21:27 UTC](https://meta.discourse.org/t/jonmbake-discourse-ldap-auth-ldap-plugin-not-working-after-upgrading-discourse-to-3-0-0-beta16/250979/1 "2023-01-06T21:27:33Z")

</div>

您好，

在我将 Discourse 升级到 3.0.0.beta16 (7b5f7b4484) 版本后，我的 LDAP 插件 ([GitHub - jonmbake/discourse-ldap-auth: Discourse plugin to enable LDAP/Active Directory authentication.](https://github.com/jonmbake/discourse-ldap-auth)) 停止工作，并出现以下错误：

“（ldap）认证失败！ldap\_error：TypeError，无法将 Hash 隐式转换为 String”

有人遇到同样的问题吗？

---

<div class="post-metadata">

**Author:** ![loganharbour](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/loganharbour/32/258682_2.png) [@loganharbour](https://meta.discourse.org/u/loganharbour)\
**Post date:** [2023年一月6日 21:53 UTC](https://meta.discourse.org/t/jonmbake-discourse-ldap-auth-ldap-plugin-not-working-after-upgrading-discourse-to-3-0-0-beta16/250979/2 "2023-01-06T21:53:12Z")

</div>

这里也有同样的问题。

我尝试获取错误的更好跟踪信息……但我不太懂 Ruby，所以没有成功。

---

<div class="post-metadata">

**Author:** ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)\
**Post date:** [2023年一月6日 22:50 UTC](https://meta.discourse.org/t/jonmbake-discourse-ldap-auth-ldap-plugin-not-working-after-upgrading-discourse-to-3-0-0-beta16/250979/3 "2023-01-06T22:50:19Z")

</div>

您可能需要通过 GitHub issues 联系插件作者，因为该插件不是由 Discourse 开发的。

---

<div class="post-metadata">

**Author:** ![loganharbour](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/loganharbour/32/258682_2.png) [@loganharbour](https://meta.discourse.org/u/loganharbour)\
**Post date:** [2023年一月6日 22:51 UTC](https://meta.discourse.org/t/jonmbake-discourse-ldap-auth-ldap-plugin-not-working-after-upgrading-discourse-to-3-0-0-beta16/250979/4 "2023-01-06T22:51:34Z")

</div>

我绝对同意——但重要的是要注意，插件没有改变，因此该问题是由 discourse 的更改引起的。

---

<div class="post-metadata">

**Author:** ![Stephen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stephen/32/95011_2.png) [@Stephen](https://meta.discourse.org/u/Stephen)\
**Post date:** [2023年一月6日 22:53 UTC](https://meta.discourse.org/t/jonmbake-discourse-ldap-auth-ldap-plugin-not-working-after-upgrading-discourse-to-3-0-0-beta16/250979/5 "2023-01-06T22:53:13Z")

</div>

当然，但 Discourse 会发生变化，这就是您会收到通知并点击更新按钮的原因。升级会不断改变 Discourse 的各个方面以及底层软件组件的版本。假设有旧版本的过时插件将因此停止工作。

我强烈建议您在暂存站点上测试升级，尤其如果您依赖第三方插件的话。

---

<div class="post-metadata">

**Author:** ![loganharbour](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/loganharbour/32/258682_2.png) [@loganharbour](https://meta.discourse.org/u/loganharbour)\
**Post date:** [2023年一月6日 22:56 UTC](https://meta.discourse.org/t/jonmbake-discourse-ldap-auth-ldap-plugin-not-working-after-upgrading-discourse-to-3-0-0-beta16/250979/6 "2023-01-06T22:56:56Z")

</div>

抱歉 - 我不是在指责任何人，如果那还不清楚的话 :-)\n\n如果错误能更具描述性一些，我认为在更活跃的论坛上发帖会很有价值，与最近更改了依赖项和代码库的开发人员一起。这里的曝光量显然比在插件的 GH 上大得多。\n\n但是……一个没有堆栈跟踪的 TypeError 特别没用 😆 将前往 GH

---

<div class="post-metadata">

**Author:** ![loganharbour](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/loganharbour/32/258682_2.png) [@loganharbour](https://meta.discourse.org/u/loganharbour)\
**Post date:** [2023年一月6日 23:04 UTC](https://meta.discourse.org/t/jonmbake-discourse-ldap-auth-ldap-plugin-not-working-after-upgrading-discourse-to-3-0-0-beta16/250979/7 "2023-01-06T23:04:12Z")

</div>

请参阅 [https://github.com/jonmbake/discourse-ldap-auth/issues/71。解决后会在此处更新。](https://github.com/jonmbake/discourse-ldap-auth/issues/71%E3%80%82%E8%A7%A3%E5%86%B3%E5%90%8E%E4%BC%9A%E5%9C%A8%E6%AD%A4%E5%A4%84%E6%9B%B4%E6%96%B0%E3%80%82)

---

<div class="post-metadata">

**Author:** ![Benjamin\_D](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/benjamin_d/32/277831_2.png) [@Benjamin\_D](https://meta.discourse.org/u/Benjamin_D)\
**Post date:** [2023年一月7日 10:55 UTC](https://meta.discourse.org/t/jonmbake-discourse-ldap-auth-ldap-plugin-not-working-after-upgrading-discourse-to-3-0-0-beta16/250979/8 "2023-01-07T10:55:53Z")

</div>

正如 `Tris20` 在 Github issue 中建议的那样，将 `net-ldap` 升级到 0.17.1 可以解决问题 🥳

编辑：啊！当然，Github 上的 `Tris20` 就是 @Tris20 🤪，谢谢你 Tristan！

---

<div class="post-metadata">

**Author:** ![Tris20](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tris20/32/264639_2.png) [@Tris20](https://meta.discourse.org/u/Tris20)\
**Post date:** [2023年一月7日 11:46 UTC](https://meta.discourse.org/t/jonmbake-discourse-ldap-auth-ldap-plugin-not-working-after-upgrading-discourse-to-3-0-0-beta16/250979/9 "2023-01-07T11:46:10Z")

</div>

嘿 @Benjamin_D

很高兴这能奏效 😃

只是想确认一下，你只需要将版本号提升到 0.17.1，还是需要从 GitHub 获取最新的提交？

---

<div class="post-metadata">

**Author:** ![Benjamin\_D](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/benjamin_d/32/277831_2.png) [@Benjamin\_D](https://meta.discourse.org/u/Benjamin_D)\
**Post date:** [2023年一月7日 11:50 UTC](https://meta.discourse.org/t/jonmbake-discourse-ldap-auth-ldap-plugin-not-working-after-upgrading-discourse-to-3-0-0-beta16/250979/10 "2023-01-07T11:50:43Z")

</div>

这是最新的提交吗？[Release 0.6.0 · jonmbake/discourse-ldap-auth@84635b1 · GitHub](https://github.com/jonmbake/discourse-ldap-auth/commit/84635b1c352b2145b8e6074d94047f1e2020dcbc)  
如果是的话，是的，我 fork 了 master 分支并直接提交了（我对 github 还不太熟练）：thinking:

---

<div class="post-metadata">

**Author:** ![Tris20](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tris20/32/264639_2.png) [@Tris20](https://meta.discourse.org/u/Tris20)\
**Post date:** [2023年一月7日 12:03 UTC](https://meta.discourse.org/t/jonmbake-discourse-ldap-auth-ldap-plugin-not-working-after-upgrading-discourse-to-3-0-0-beta16/250979/11 "2023-01-07T12:03:02Z")

</div>

快速看了下你的 fork，看起来只需要 0.17.1 的更改就够了 🙂

随时可以 [发送一个拉取请求](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request-from-a-fork)，这样 @jonmbake 就可以获取更新了 ❤

---

<div class="post-metadata">

**Author:** ![Benjamin\_D](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/benjamin_d/32/277831_2.png) [@Benjamin\_D](https://meta.discourse.org/u/Benjamin_D)\
**Post date:** [2023年一月7日 12:20 UTC](https://meta.discourse.org/t/jonmbake-discourse-ldap-auth-ldap-plugin-not-working-after-upgrading-discourse-to-3-0-0-beta16/250979/12 "2023-01-07T12:20:19Z")

</div>

好了，希望我找到了正确的按钮 😄 感谢您给我这个测试流程的机会 🤗

---

<div class="post-metadata">

**Author:** ![jonmbake](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jonmbake/32/288259_2.png) [@jonmbake](https://meta.discourse.org/u/jonmbake)\
**Post date:** [2023年一月7日 12:46 UTC](https://meta.discourse.org/t/jonmbake-discourse-ldap-auth-ldap-plugin-not-working-after-upgrading-discourse-to-3-0-0-beta16/250979/13 "2023-01-07T12:46:07Z")

</div>

升级 net-ldap 的拉取请求已被合并，并且 [插件 v0.6.1 已发布](https://github.com/jonmbake/discourse-ldap-auth/releases/tag/v0.6.1)。 🎉 @loganharbour 或 @Benjamin_D，你能验证一下它是否有效吗？

---

<div class="post-metadata">

**Author:** ![loganharbour](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/loganharbour/32/258682_2.png) [@loganharbour](https://meta.discourse.org/u/loganharbour)\
**Post date:** [2023年一月7日 14:05 UTC](https://meta.discourse.org/t/jonmbake-discourse-ldap-auth-ldap-plugin-not-working-after-upgrading-discourse-to-3-0-0-beta16/250979/14 "2023-01-07T14:05:11Z")

</div>

是的，我的测试实例（使用 0.6.1 版本）一切正常。感谢大家的迅速响应！

---

<div class="post-metadata">

**Author:** ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)\
**Post date:** [2024年二月25日 03:49 UTC](https://meta.discourse.org/t/jonmbake-discourse-ldap-auth-ldap-plugin-not-working-after-upgrading-discourse-to-3-0-0-beta16/250979/15 "2024-02-25T03:49:39Z")

</div>


