Variablen im Footer einbetten

Hallo, ich möchte die SSO-external_id in ein benutzerdefiniertes JavaScript einbetten, das ich in den Footer meines Themes füge (über die Schaltfläche ‘Benutzerdefiniertes HTML/CSS’)… Gibt es eine Möglichkeit, auf die external_id aus dieser Vorlage zuzugreifen? Also so etwas wie:

<script>
   var id = {{ sso.external_id }};
</script>

Wenn ich die external_id nicht einbetten kann, wäre es toll, wenn ich die username und email einbetten könnte.

Hallo,
du kannst das Feld sso auf ein benutzerdefiniertes Feld des Benutzers abbilden und es wie folgt verwenden:

const user = api.getCurrentUser()
console.log(user.custom_fields.external_id)

Um zu erfahren, wie man das SSO-Feld auf ein benutzerdefiniertes Feld des Benutzers abbildet, siehe hier: Setup DiscourseConnect - Official Single-Sign-On for Discourse (sso)

Du musst dieses benutzerdefinierte Feld in den Einstellungen als öffentlich markieren, um es im Theme zugreifen zu können.