# API-Token in einer Theme-Komponente verstecken

**URL:** <https://meta.discourse.org/t/hiding-an-api-token-in-a-theme-component/238166>\
**Category:** Support\
**Created:** [5. September 2022 um 15:37 UTC](https://meta.discourse.org/t/hiding-an-api-token-in-a-theme-component/238166 "2022-09-05T15:37:26Z")\
**Posts on this page:** 1\
**Showing post:** 3

<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:** [5. September 2022 um 16:18 UTC](https://meta.discourse.org/t/hiding-an-api-token-in-a-theme-component/238166/3 "2022-09-05T16:18:46Z")

</div>

> [@RGJ](#):
>
> Sie sollten tatsächlich ein Plugin erstellen und eine Controller-Methode definieren, die die Daten für Sie abruft.

Anstatt einen neuen Controller dafür zu erstellen (was nicht eindeutig ist, was Richard empfohlen hat), können Sie ihn recht einfach zu einem vorhandenen Serializer hinzufügen, etwas wie

```plaintext
  add_to_serializer(:current_user, :my_stuff) do
    stuff = get_my_stuff_somehow
    stuff
  end

```

Herauszufinden, welche Serializer verfügbar sind und welchen Sie möchten, ist hoffentlich einfach genug (die meisten sind recht leicht zu erraten, aber Sie finden sie in `app/serializers`); die Suche auf [GitHub - discourse/all-the-plugins](https://github.com/discourse/all-the-plugins) nach `add_to_serializer` sollte viele Beispiele liefern. Und beginnen Sie mit [GitHub - discourse/discourse-plugin-skeleton: Template for Discourse plugins](https://github.com/discourse/discourse-plugin-skeleton).

Selbst wenn Sie kein Ruby oder Rails kennen, sollten die obigen Informationen Ihnen eine ziemlich gute Vorstellung davon geben, was Sie tun müssen. Wenn nicht, können Sie mit einem Budget in #Marketplace fragen.

---

_[View the full topic](https://meta.discourse.org/t/hiding-an-api-token-in-a-theme-component/238166)._
