2016-01-04 39 views
0

我有一個應用程序,允許用戶只能通過Facebook登錄。後端是Parse。我有很多假用戶創建帳戶並搞砸了我的應用,發佈了不適當的東西。有沒有辦法阻止登錄/使用我的應用程序的Facebook帳戶列表?我有他們的Facebook ID列表,但我不知道如何通過編寫雲代碼來阻止他們。如何阻止您的應用中的特定用戶?

預先感謝您!

+0

當用戶嘗試登錄並在您的應用中添加黑名單時,您不能檢查回調嗎?如果他們試圖登錄,你會阻止他們的觀點。 –

+0

但這意味着每次我需要將某人添加到此列表時,都會更新該應用。否則,每次用戶登錄時,我都會對另一個具有此黑名單的服務器執行額外的呼叫,然後在需要時阻止該用戶。但是,額外的電話真的有必要嗎? –

+0

特別是因爲,我必須在用戶登錄後才能阻止用戶。所以,我必須在每次打開應用程序時檢查它們是否是不良用戶。對我來說似乎是一種浪費。 –

回答

0

只需在您的User表格中添加一個新的布爾列來指示該用戶是否被阻止/列入黑名單。每次Facebook用戶獲得新會話時,他們的authData字段都需要更新。因此,您可以使用Cloud上的beforeSave觸發器來檢查用戶是否被列入黑名單,並返回一個錯誤,以防止他們獲取新的令牌並登錄。

現在要阻止用戶,請在Session表中查找他們的會話記錄並刪除它,這會使其令牌失效並將其註銷。然後簡單地將他們的blocked字段設置爲true。他們不應該能夠再登錄到您的應用程序。