2016-01-04 3 views
0

У меня есть приложение, которое позволяет пользователям регистрироваться только через Facebook. Бэкэнд - это Parse. У меня есть много поддельных пользователей, создающих учетные записи и прикручивающих мое приложение, размещая неподходящие вещи. Есть ли способ заблокировать список учетных записей Facebook от входа в/с помощью моего приложения? У меня есть список их идентификаторов Facebook, но я не уверен, как их заблокировать, написав Cloud Code.Как заблокировать конкретного пользователя из вашего приложения?

Спасибо заранее!

+0

Не можете ли вы проверить обратный вызов, когда пользователь пытается войти в систему и добавить черный список в ваше приложение? Если они попытаются войти в систему, вы просто заблокируете их мнение. –

+0

, но это означает обновление приложения каждый раз, когда мне нужно добавить кого-то в этот список. в противном случае, каждый раз, когда пользователь входит в систему, я делаю дополнительный вызов другому серверу, который имеет этот черный список, а затем блокирует пользователя, если это необходимо. Но нужен ли дополнительный вызов действительно? –

+0

специально, так как я должен заблокировать пользователя после того, как они вошли в систему и напортачили. Таким образом, я должен проверить, являются ли они плохим пользователем каждый раз, когда они открывают приложение. Кажется, для меня это пустая трата. –

ответ

0

Просто добавьте новый столбец boolean в таблицу User, чтобы указать, заблокирован ли этот пользователь/черный список. Каждый раз, когда пользователь Facebook получает новый сеанс, необходимо обновить поле authData. Таким образом, вы можете использовать триггер beforeSave в облаке, чтобы проверить, включен ли пользователь в черный список и вернуть ошибку, которая мешает им получить новый токен и войти в систему вообще.

Теперь, чтобы заблокировать пользователя, найдите их запись сеанса в таблице Session и удалите ее, что делает недействительным их токен и выводит их из системы. Затем просто установите их поле blocked на true. Они не смогут больше войти в ваше приложение.

Смежные вопросы