Какой алгоритм авторизации на сайте через социальные сети?

интернет программирование веб дизайн социальные сети

Мы отправляем запрос к OAuth серверу, дожидаемся, пока получим токены, по возможности отправляем еще один запрос методом users.get(для получения расширенных данных о профиле).

Но как мы поступаем дальше? Что мы вносим в базу, как будем идентифицировать входящего через соц. авторизацию человека? По какому алгоритму мы добавляем человека в базу при первом входе, проверяем его подлинность при запросе каждой странице и идентифицируем его при повторном входе?

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

Примечание:
lexx_ryazanov, я работал с OAuth довольно много, но это были в основном приложения другого характера.
Меня интересует идентификация пользователей уже на сайте "девочки.ру".
Ответы:
В базу внести, скажем id в соцсети. Т.е. при авторизации, мы ищем в базе пользователей профиль с данным id. Если не нашли, то создаем нового. Аунтефикация как бычно, на ваш выбор - сессии, куки, и т.д.
OAuth работает так:


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.