Аутентификация на стороне сервера Facebook: я не могу отобразить диалог OAuth как всплывающее окно, а страницу - PullRequest
1 голос
/ 28 марта 2012

Я использую аутентификацию Facebook на стороне сервера.Итак, во-первых, приложение перенаправляет клиента на https://www.facebook.com/dialog/oauth?... URL , и в этом URL-адресе в качестве параметра указывается строка «display = popup», но когда приложение перенаправляет клиента, отображается диалоговое окно.как страница, поэтому окно не открывается.

Ответы [ 2 ]

2 голосов
/ 28 марта 2012

Серверная сторона может перенаправлять только на URL ;он не может сказать клиенту, в каком окне открывать / отображать URL-адрес.

Аутентификация на стороне клиента Facebook обеспечивает отображение диалогового окна OAuth во всплывающем окне.Если вам нужно использовать аутентификацию на стороне сервера, вам нужно открыть URL-адрес во всплывающем окне самостоятельно:

window.open('URL_THAT_REDIRECTS_TO_OAUTH_DIALOG', ...)

, но затем вам также нужно будет настроить размеры окна (ширина / высота)самостоятельно (указав их в window.open()).

0 голосов
/ 08 июня 2012

Предыдущий ответ правильный. Хотя не забудьте использовать «_blank» для фактического всплывающего окна:

window.open('/fblogin', '_blank','location=yes, scrollbars=yes, width=640, height=359', true);

Это также размеры текущего окна входа OAuth.

...