我有一个应用程序,允许用户只通过Facebook登录。后端是Parse。我有很多虚假用户创建帐户并搞砸我的应用程序,发布不适当的东西。有没有办法阻止Facebook帐户列表登录/使用我的应用程序?我有他们的Facebook ID列表,但我不确定如何通过编写Cloud Code来阻止它们。
提前谢谢!
答案 0 :(得分:0)
只需在User
表中添加一个新的布尔列,以指示此用户是否被阻止/列入黑名单。每当Facebook用户获得新会话时,他们的authData
字段都需要更新。因此,您可以使用云上的beforeSave
触发器来检查用户是否被列入黑名单并返回错误,以防止他们获取新令牌并完全登录。
现在要阻止用户,在Session
表中找到他们的会话记录并删除它会使他们的令牌失效并将其记录下来。然后只需将blocked
字段设置为true
即可。他们应该无法再登录您的应用。