# Как получить user agent запроса в пользовательском плагине?

**URL:** <https://meta.discourse.org/t/how-to-get-the-request-user-agent-on-custom-plugin/304846>\
**Category:** Development\
**Created:** [22.Апрель.2024 03:25:36 UTC](https://meta.discourse.org/t/how-to-get-the-request-user-agent-on-custom-plugin/304846 "2024-04-22T03:25:36Z")\
**Posts on this page:** 1\
**Showing post:** 2

<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:** [22.Апрель.2024 16:16:54 UTC](https://meta.discourse.org/t/how-to-get-the-request-user-agent-on-custom-plugin/304846/2 "2024-04-22T16:16:54Z")

</div>

> [@Khrisna\_Gunanasurya](#):
>
> Я использую Discourse `v2.9.0.beta1`

Установить новый плагин на такую старую версию будет непросто.

> [@Khrisna\_Gunanasurya](#):
>
> Я создал кастомный плагин, который требует данные user agent. После развёртывания он постоянно показывает пустое значение. Как настроить плагин так, чтобы он мог получать данные из Discourse?

Вы уверены, что Rails должен знать user agent, а не только фронтенд (у которого есть прямой доступ к текущему браузеру)? Можете ли вы пояснить, что именно вы пытаетесь сделать?

Однако вот способ получить user agent, который использовался конкретным пользователем. Это может быть не текущий `user_agent`.

```plaintext
u=User.find(1);
uat=UserAuthToken.find_by(user_id: u.id);
uat.user_agent

```

---

_[View the full topic](https://meta.discourse.org/t/how-to-get-the-request-user-agent-on-custom-plugin/304846)._
