2014-02-11 3 views
0

Я пользуюсь учетными записями, счетами-ui, аккаунтами-facebook и должен иметь функцию регистрации для Facebook. Кто-нибудь успешно сделал это?Meteor Регистрация/Код для Facebook Аккаунты-Учетные записи пользователей-Ввод

В простейшей форме мне просто нужна ссылка (которую я могу динамически генерировать), которая предоставит пользователям доступ к моему приложению. Затем, на моей домашней странице, мне нужна кнопка входа в систему, которая позволит тем, кто уже получил доступ к моему приложению, и не разрешать тем, у кого нет доступа. Таким образом, в основном кнопка, которая предоставляет доступ к моему «приложению» 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()' имеет функцию обратного вызова. «Вызывается без аргументов об успешности или с единственным аргументом Error при сбое». –

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

  • Нет связанных вопросов^_^