Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Авторизация в условиях разработки / 4 сообщений из 4, страница 1 из 1
23.09.2014, 07:17
    #38754164
scymaks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Авторизация в условиях разработки
Добрый день.

Предположим есть некоторый сервис, типа http://myhomepage.ru .

Так же предположим, что, по задумке заказчика, допускается авторизация только через социальные сети, типа VK / Facebook / etc.

Как осуществлять процесс авторизации на машине разработчиков? Авторизация через социальные сети привязана к конкретным URL.

Наверняка, есть какие-то решения этой проблемы. Хотелось бы получить идеи или хотя бы ключевые слова для поиска.

Спасибо!
...
Рейтинг: 0 / 0
23.09.2014, 12:45
    #38754488
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Авторизация в условиях разработки
scymaks,

Авторизация (грубо) есть обращение по предопределенному адресу на твоем сайте. Откуда пришел запрос можно узнать из заголовков HTTP запроса. Отсюда и пляши.
...
Рейтинг: 0 / 0
23.09.2014, 14:04
    #38754655
scymaks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Авторизация в условиях разработки
DarkMaster, спасибо за идею.

Но ведь headers можно какие угодно поставить.
...
Рейтинг: 0 / 0
23.09.2014, 14:48
    #38754732
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Авторизация в условиях разработки
scymaks,

Пароли/ключи тоже можно узнать. Ну вот подставили тебе в заголовках что-то, что тебя удовлетворяет (типа "запрос пришел от VK"). Дальше что мешает тебе запустить процесс авторизации с проверками, есть ли такой пользователь ВКонтакте через соответствующий API? Почитай доку по АПИ ВК - там много чего есть.
Можно примерно так выкрутить:

Пролучаем у VK access_token:
https://api.vk.com/oauth/access_token?v=5.21&client_id=<app_id>&client_secret=<app_secret>&grant_type=client_credentials

Получаем в ответ:
{access_token: <access_token>, expires_in: 0}

Затем выполняем запрос secure.checkToken:
https://api.vk.com/method/secure.checkToken?v=5.21&token=<user_token>&ip=<user_ip>&client_secret=<app_secret>&access_token=<access_token>

Получаем в ответ:
{response: {success: 1, user_id: <user_id>, date: 1400088413, expire: 1402680413}}
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Авторизация в условиях разработки / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]