Войти как пользователь в parse-server без пароля, используя мастер-ключ?
Можно ли "смоделировать" пользователя с помощью мастер-ключа? Мне бы хотелось, чтобы эта функция тестировала то, что пользователь действительно может видеть в приложении, и проверяла, что он не имеет доступа к какой-либо его части и т. Д.
Возможно ли это, не зная пароля пользователя?
2 ответа
Если вы хотите проверить, как работают пользователь, роли и разрешения, простой способ сделать это - сделать REST-запросы командной строки к серверу разбора. Вот руководство.
Вы должны иметь возможность зайти в свою панель анализа и найти пользователя, посмотреть его токен сеанса и затем использовать его в запросах для имитации разрешений этого пользователя.
С токеном сеанса вы можете запрашивать объекты в синтаксическом анализе следующим образом:
$ curl \
-X GET \
-H 'X-Parse-Application-Id: ABC123 \
-H "X-Parse-Session-Token: r:XXXXXX" \
-H "Content-Type: application/json" \
https://cloud.so.good/parse/classes/Product
Для сложной системы вы захотите покрыть свой облачный код, чтобы убедиться, что все работает как положено. Хорошее место для начала было бы с обширного охвата тестирования сервера разбора, в том числе ACL
Вы можете создать Parse.Session
объект для конкретного пользователя, настройки пользователя и поля expiresAt. Вы создаете объект, получаете ключ sessionToken от объекта. Затем для любого запроса, который вы пытаетесь сделать, вы установите X-Parse-Session-Token
заголовок, который будет значением токена сеанса.