Я думаю об использовании Stormpath с его API Java в качестве пользовательского хранилища.Как искать пользователей по ID и customData в Stormpath
Выглядит хорошо, за исключением того, что я не могу найти пользователей.
Например, я получаю эту ошибку:
Exception in thread "main" com.stormpath.sdk.resource.ResourceException: HTTP 400, Stormpath 2105 (http://docs.stormpath.com/errors/2105): Account ID is not a supported query property.
, когда я выполнить этот запрос:
HashMap<String, Object> queryParams = Maps.newHashMap();
queryParams.put("ID", "4mPXXXXXXXXXX");
searchResult = application.getAccounts(queryParams);
Поиск пользователя по электронной почте, однако работает. Я получаю ту же ошибку, когда пытаюсь выполнить поиск пользователя с помощью идентификатора входа, который я сохранил в свойстве customData.
Похоже, что я хочу сделать, потому что это похоже, что единственные свойства, которые вы можете запросить, - это электронная почта и имя пользователя. Но почему они предоставляют эту функциональность, если она не работает. Что мне не хватает?
Эй, спасибо за ваш ответ! :) Вы разработчик Stormpath? Я использую аналогичное обходное решение. Я поместил UUID в поле имени пользователя и для процесса входа в систему, я просматриваю учетную запись с входящей электронной почтой, вывожу из нее имя пользователя и проверяю подлинность на Stormpath. Довольно грязное обходное решение и латентность между 600 мс - 3000 мс, но оно работает, и это нормально. Но я с нетерпением жду возможности поиска данных. Это функция kickass! :) – nxrd
Рад помочь! Я технический директор Stormpath. Мы также выставим поле «customId» на ресурсах в ближайшее время, поэтому вы можете указать свой собственный уникальный идентификатор на ресурсах (в дополнение к тому, который мы укажем). Спасибо за ваш отзыв! (Сторона примечания: если ответ приемлемый, не могли бы вы наградить ответ? Спасибо!) –
@LesHazlewood был достигнут какой-либо прогресс в поисковых материалах для пользовательских данных? Это было бы очень полезно для тех вещей, которые мы делаем, в настоящий момент мы вынуждены использовать поле «middleName» для поиска, которое не очень велико :( – James