@R-n-D
web-программист

Как реализовать серверную авторизацию сайта в вконтакте без диалогового окна?

Задача следующая: нужно сделать страничку на сайте, которая в последствии будет выполняться cron-ом, которая авторизует пользователя в вконтакте используя логин и пароль в самом скрипте, т.е. без ввода пользователем в диалоговом окне, как предлагается в протоколе авторизации Oauth 2.0. Далее будет происходить работа с методами, требующими авторизации пользователя на сайте.

Как это сделать?

Понимаю, вопрос сотни раз уже разбирался, но найденные мною статьи не дали нужного ответа, по-этому, не спешите бросаться кирпичами ;)
  • Вопрос задан
  • 442 просмотра
Пригласить эксперта
Ответы на вопрос 2
@entermix
Как это сделать?

Никак, для работы с методами API (если Вы именно это имеете в виду), Вы должны пройти Oauth авторизацию и получить access token
Ответ написан
Kaaboeld
@Kaaboeld
Web-разработчик
Это возможно, но через костыль. Открывать не отдельное окно, а скрытый iframe (через атрибут target) в котором отрабатывает страница и в зависимости от пришедшего ответа(тела или содержания url) происходит редирект там же, в iframe, на скрипт(redirect_uri) расположенный на вашем же сайте. Так как в итоговая страница открытая в iframe будет расположенная у вас на сервере то не будут нарушены политики безопасности при обращении как к его содержанию так и из него(parent) - вызов функции js для проверки авторизации.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы