2015-11-26 4 views
1

Я пытаюсь создать пользовательскую страницу входа в facebook в моем приложении meteor для реагирования. Например, у меня есть свои пользовательские поля ввода (имя пользователя и пароль), и я пытаюсь передать значения имени пользователя/пароля в facebook и проверять. Я не хочу использовать meteor account-ui. Я нашел Meteor.loginWithFacebook, который проверяет только, был ли пользователь УЖЕ зарегистрирован. Может ли кто-нибудь помочь мне понять, как я могу использовать свои пользовательские поля имени пользователя/пароля, чтобы получить данные пользователя facebook?Meteor React Facebook Войти

ответ

3

Ответ: Это не выполнимо (или, по крайней мере, не должно быть сделано, даже если существует какое-то обходное решение или хак, о котором я не знаю).
Что вы можете сделать, это создать свою собственную систему аутентификации и дать пользователю возможность либо заполнить сами данные пользователя, либо использовать логин facebook, чтобы получить его из facebook. Таким образом, у вас есть ваша собственная аутентификация, а также профиль пользователя facebook.

Объяснение:
Весь смысл иметь OpenID (facebook, Twitter, Gmail и т.д. аутентификации), чтобы сделать подписавшись на сайт/приложение удобным и БЕЗОПАСНОЙ.

Если вы используете свое пользовательское имя пользователя и пароль, вы можете даже их сохранить, и это даст вам доступ к учетной записи пользователя facebook. Даже если вы этого не сделали, кто-то может легко взломать ваш сайт и украсть данные, чтобы получить доступ к вашей учетной записи facebook вашего пользователя (ваше приложение было бы проще взломать по сравнению с facebook).

Следовательно, api facebook login api таков, что очень чувствительная задача принятия имени пользователя, пароля (facebook никогда не доверяет кому бы то ни было, чтобы сделать это для него), а проверка пользователя выполняется через facebook, и вам дается токен, который говорит вам, что пользователь вошел в систему, и его базовый профиль (если вы его попросите) и вам не нужно беспокоиться о безопасности, а пользователь сам чувствует себя в безопасности, потому что он знает, что он печатает его имя пользователя и пароль на facebook.com, а не на somexyz.com

+0

Большое спасибо. Я подозревал, что это может быть так. Я буду использовать их собственный логин. Еще раз спасибо за быстрый ответ и счастливый День благодарения – user2646559

+0

Добро пожаловать и с Днем благодарения, также, пожалуйста, примите ответ (я новичок, и это помогает увеличить мой рейтинг репутации: D) –

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