2014-02-11 60 views
0

我使用的是accounts-entry,accounts-ui,accounts-facebook軟件包,並且需要爲Facebook註冊代碼功能。任何人都成功地完流星註冊代碼/ Facebook帳戶的鏈接-UI帳戶 - 條目

它是最簡單的形式,我只需要一個鏈接(我可以動態生成),將授予用戶訪問我的應用程序。然後,在我的主頁上,我需要一個登錄按鈕,只允許那些已經訪問我的應用的用戶登錄,而不允許那些沒有訪問權限的用戶登錄。所以基本上是一個按鈕,授予訪問我的FB「應用程序」和一個按鈕,只有那些有權訪問的用戶才能登錄。

+0

註冊和登錄對於facebook包來說基本上是一樣的,除了第一次用戶登錄時,創建一個新的用戶文檔。除此之外,我不知道你在問什麼。 –

+0

我希望用戶能夠被授予對我的應用程序的訪問權限(通過私人鏈接上的按鈕),並且不允許任何人通過按鈕登錄Facebook,直到他們被授予訪問權限。我需要能夠以編程方式將人員添加到我的應用程序,而不是手動通過Facebook用戶界面。 – timmyg13

回答

0

創建一個名爲「allowedUsers」的新集合。將用戶添加到此集合中「單擊私有鏈接上的按鈕」。

然後,在Accounts.onCreateUser(func)回調上,驗證用戶嘗試使用Facebook登錄的用戶是否存在於「allowedUsers」集合中。如果他們沒有,那麼只需throw new Meteor.error(500, 'User isn't allowed to sign up through facebook')(在這種情況下爲用戶創建的賬戶是而不是)。

有關更多詳細信息,請參閱Accounts.onCreateUser(func)上的文檔。 http://docs.meteor.com/#accounts_oncreateuser

*當我說驗證時,有多種方法可以做到這一點,但根本不瞭解。您需要確定您添加到「allowedUsers」收藏中的人員是否真的是通過Facebook註冊的人員。

+0

甜美!這樣可行。最後一個問題。當用戶在客戶端被拒絕時,我怎樣才能抓住500人?我想只是彈出一條警告消息,而不是靜靜地死去。 – timmyg13

+0

@ timmyg13'Meteor.loginWithFacebook()'有一個回調函數。 「沒有成功的參數,或者在失敗時使用單個錯誤參數。」 –