[Hampel] API endpoint: Find a User by Criteria

XenForo [Hampel] API endpoint: Find a User by Criteria 1.0.2

Нет прав для скачивания
Совместимость с XenForo
  1. 2.1.x
  2. 2.2.x
Добавлена новая конечная точка в контроллер API пользователей, позволяющая разработчикам получать данные пользователя на основе одного из трех критериев:

user_id (идентификатор пользователя)

email (адрес электронной почты)

username (имя пользователя)

Все параметры необязательны, и если указано более одного, поиск выполняется по каждому критерию в указанном порядке.

Например, если указаны все три параметра и найдено совпадение по user_id, этот пользователь будет возвращен независимо от параметров email или username. Аналогично, если user_id не найден, но найден адрес электронной почты, то будет возвращен пользователь с этим адресом электронной почты, независимо от указанного имени пользователя.

Конечная точка доступна по адресу: GET users/find-criteria

Это дополнение было создано, чтобы помочь мне интегрировать мои форумы с моей системой службы поддержки (HelpSpot). При просмотре запросов в службу поддержки в HelpSpot мы можем выполнить "Live lookup" (живой поиск) во внешней системе для получения данных пользователя для отображения и/или хранения в системе службы поддержки. В моем случае он запрашивает мои форумы и возвращает такую информацию, как имя пользователя, статус пользователя, дата регистрации и даже ссылку на профиль пользователя на форумах.

1735790718622.png


Иногда у меня есть user_id, иногда у меня есть адрес электронной почты, а иногда у меня есть имя пользователя - поэтому система просто отправляет то, что у нее есть, в XenForo API, а затем возвращает найденного пользователя. Обратите внимание, что существует промежуточный компонент, который преобразует запрос HelpSpot в вызов XenForo API, а затем преобразует возвращаемые данные пользователя из XenForo в формат XML, требуемый HelpSpot.

Требования:

Вам понадобится ключ API с областью действия user:read, и если вы хотите получать данные адреса электронной почты в ответе, пользователю API также потребуются права администратора с разрешением "Управление пользователями и модераторами".

Ответ:

В возвращаемых данных ответа есть два основных элемента:

user - содержит полную запись пользователя в соответствии с типом данных пользователя.

urls - список URL-адресов для получения дополнительной информации об этом пользователе:

api - ссылка на вызов API для получения информации об этом пользователе непосредственно на основе идентификатора пользователя (из основного API).

public - ссылка на публичный профиль XenForo для этого пользователя.

admin - ссылка на профиль администратора XenForo для этого пользователя.



[Hampel] API endpoint: Find a User by Criteria
Добавляет API-конечную точку для поиска пользователя по критериям: user_id, email.
Скачиваний
0
Просмотры
58
Первый выпуск
Обновление
Рейтинг
0.00 звёзд Оценок: 0
  • Теги Теги
    addons xenforo
  • Ещё ресурсы от Mitsuki

    Похожие ресурсы

    [Hampel]  SparkPost Mail Transport for XF 2.3 Mitsuki
    Реализация транспорта Symfony Mailer для SparkPost.
    Скачиваний
    0
    Обновлено
    [Hampel] What's New Digest Mitsuki
    Отправляет ежедневные или еженедельные электронные письма, содержащие обзоры новинок.
    Скачиваний
    0
    Обновлено
    Гостевая
    Помощь Пользователи
    • Никто не разговаривает в данный момент.
        В чате еще нет сообщений. Будьте первым!
        Назад
        Верх Низ