# Как получить внешний ID

**URL:** <https://meta.discourse.org/t/how-to-get-external-id/258777>\
**Category:** Support\
**Created:** [20.Март.2023 18:30:00 UTC](https://meta.discourse.org/t/how-to-get-external-id/258777 "2023-03-20T18:30:00Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![gormus](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gormus/32/428592_2.png) [@gormus](https://meta.discourse.org/u/gormus)\
**Post date:** [20.Март.2023 18:30:01 UTC](https://meta.discourse.org/t/how-to-get-external-id/258777/1 "2023-03-20T18:30:01Z")

</div>

Когда я напрямую обращаюсь к [API](https://docs.discourse.org/#tag/Admin/operation/adminGetUser), я без проблем получаю внешний идентификатор аутентификации пользователя:

```http
GET /admin/users/{id}.json

```

Однако при использовании JavaScript API я не могу получить те же данные для _текущего пользователя_. Фактически, объект `currentUser` не возвращает никаких данных о внешних идентификаторах:

```js
import { apiInitializer } from "discourse/lib/api";

export default apiInitializer("1.5.0", api => {
  const currentUser = api.getCurrentUser();
  if (currentUser) {
    const userOAuthID = currentUser?.external_ids?.oauth2_basic;
    console.log("userOAuthID:", userOAuthID); // null
  }
});

```

Как можно получить внешний идентификатор `currentUser` через JavaScript?

#### Контекст

Я пытаюсь передать внешний идентификатор текущего пользователя в `window.dataLayer`.

---

_[View the full topic](https://meta.discourse.org/t/how-to-get-external-id/258777)._
