# 有没有推荐的方法可以从帖子中获取当前用户名？

**URL:** https://meta.discourse.org/t/is-there-a-recommended-way-to-get-the-current-username-from-a-post/178288
**Category:** Development
**Created:** [2021年二月3日 16:09 UTC](https://meta.discourse.org/t/is-there-a-recommended-way-to-get-the-current-username-from-a-post/178288 "2021-02-03T16:09:19Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![Nacho\_Caballero](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nacho_caballero/32/130189_2.png) [@Nacho\_Caballero](https://meta.discourse.org/u/Nacho_Caballero)
#### Post date: [2021年二月3日 16:09 UTC](https://meta.discourse.org/t/is-there-a-recommended-way-to-get-the-current-username-from-a-post/178288/1 "2021-02-03T16:09:19Z")

</div>

我想知道是否可以创建一篇帖子，引用当前登录用户的用户名？类似于 `/my` 路由，但是用于前端。

我的使用场景是自定义一个指向 Discourse 外部的 URL，当用户点击时，该 URL 会附加查询参数 `?username=MY_USERNAME`。同样的方法也可以用于嵌入包含该 URL 的 iframe。

如果开箱即用无法实现，我想另一个替代方案是编写一个自定义插件。

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [2021年二月3日 18:07 UTC](https://meta.discourse.org/t/is-there-a-recommended-way-to-get-the-current-username-from-a-post/178288/2 "2021-02-03T18:07:47Z")

</div>

是的。帖子记录中包含用户名（参见 `https://meta.discourse.org/t/is-there-a-recommended-way-to-get-the-current-username-from-a-post/178288.json`）。

您可以创建一个主题组件，将您的链接添加为插件出口。有关一些提示，请参阅 [Discourse 主题开发者指南](https://meta.discourse.org/t/developer-s-guide-to-discourse-themes/93648)。

---

<div class="post-metadata">

### Author: ![Nacho\_Caballero](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nacho_caballero/32/130189_2.png) [@Nacho\_Caballero](https://meta.discourse.org/u/Nacho_Caballero)
#### Post date: [2021年二月3日 19:01 UTC](https://meta.discourse.org/t/is-there-a-recommended-way-to-get-the-current-username-from-a-post/178288/3 "2021-02-03T19:01:51Z")

</div>

谢谢，Jay。我确实需要研究一下那个选项，但我认为我之前的表达不够清楚。以下是重新表述后的版本：

> 如何创建一条包含链接的帖子，该链接会根据点击者的不同而更新？

有没有办法查询当前登录的用户（及其用户名）？类似于 `/my` 路由，但是用于前端。

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [2021年二月3日 20:08 UTC](https://meta.discourse.org/t/is-there-a-recommended-way-to-get-the-current-username-from-a-post/178288/4 "2021-02-03T20:08:03Z")

</div>

哦，好吧，具体细节有所不同，但答案是一样的。开发者指南中应该有示例，你可以查看如何访问 `current_user`。
