Аутентификация без трения, когда это возможно - PullRequest
0 голосов
/ 17 февраля 2012

У меня есть веб-сайт, который работает с Facebook Connect (или Facebook для веб-сайтов, как мне кажется, он называется сейчас).Когда пользователь впервые заходит на сайт, он не может просматривать и делать некоторые простые вещи без какой-либо интеграции с Facebook.Если он хочет выполнить некоторые сложные операции, нам нужно, чтобы он вошел в Facebook и авторизовал наше приложение, чтобы получить некоторую основную информацию о нем.Мы пытаемся быть хорошими корпоративными гражданами, позволяя ему почувствовать вкус сайта, не заставляя его войти в систему и авторизоваться.

Для этого у нас есть кнопка входа в систему, которую он должен нажать перед выполнениемрасширенные функции.Когда она нажата, мы вызываем https://www.facebook.com/dialog/oauth, и т. Д., Чтобы все настроить.

Эта система работает отлично, за исключением одной вещи.Если он уже вошел в Facebook и если он уже авторизовал наше приложение, он должен просто без проблем войти в систему, когда зайдет в веб-приложение.Но я не понимаю, как это сделать.

Конечно, я могу позвонить https://www.facebook.com/dialog/oauth, когда он запустит веб-приложение, и если условия будут правильными, все будет отлично.Но если условия не будут подходящими, ему дадут кучу вещей, с которыми я пока не хочу его задавать.

Конечно, есть способ обойти это.Как я могу позволить своим пользователям безошибочно проходить аутентификацию через Facebook с условием, что, если какое-либо из условий будет неправильным, просто прервите весь процесс, не показывая пользователю ничего?

1 Ответ

1 голос
/ 18 февраля 2012

Перед тем, как отобразить кнопку входа для пользователя, вызовите FB.getLoginStatus () , чтобы узнать, вошли ли они уже или нет.

...