Какие поля в таблице должны быть для OAuth2.0-авторизации?
============================================================

 Возникла необходимость сделать в web-приложении так, чтобы пользователи могли заходить в личный кабинет с помощью учётной записи **вконтакте** и **фейсбук**. Насколько я знаю, обе социальные сети поддерживают протоколы авторизации OAuth 2.0.  
  

Все пользователи в web-приложении содержатся в таблице **user**. Подскажите, пожалуйста, какие дополнительные поля нужно добавить в эту таблицу, чтобы обеспечить OAuth 2.0 в web-приложении?  
  

Спасибо! 

 В данном вопросе следует подумать логически - посмотреть на то, как работает oauth. Изначально, его цель - выдать вам access\_token для получения доступа к функциям API. При этом, вместе с токеном вам выдается user\_id. Вот их и надо хранить, чтобы не запрашивать токен каждый раз, а использовать его после получения.  
  

Но токен имеет свойство "истекать". Поэтому вам также будет выдано значение expired\_in и refresh\_token, их тоже надо хранить, чтобы при истечении срока действия токена обновить его с помощью refresh\_token.  
  

user\_id нужен для сопоставления вашего внутреннего id и внешнего id в другой сети.  
  

ну как-то так... 

 Не надо ничего хранить. Как только сессия пользователя в вашем приложении истекла он всё равно будет заново авторизовываться. Всё что нужно получать от сервиса авторизации - это email, и сопоставлять его с вашей базой, чтобы понимать под кем авторизовывать.   

Хранить всякие токены или expired\_in ни к чему.