Итак, простой вопрос:
После того, как пользователь авторизует мое приложение (OAuth 2.0), я вызываю API Graph Facebook, чтобы получить их данные.
Итак, на данный момент у меня есть их Facebook ID, токен доступа для вызовов API, их электронная почта и некоторая другая основная информация.
Я работаю над веб-приложением ASP.NET MVC 3, которое использует проверку подлинности с помощью форм и пользовательский билет для хранения дополнительных данных.
Множество примеров, которые я видел, показали, что информация хранится в сессии.
Это мудро? Поскольку я работаю над системой единого входа (например, пользователи могут «войти» на мой сайт с помощью Facebook Connect), я действительно «забочусь» об их информации в Facebook, если они уже вошли на мой сайт.
Имея это в виду - мне интересно, стоит ли разделять информацию между различными механизмами персистентности.
Например, поскольку идентификатор Facebook не изменяется, я мог бы сохранить его в билете проверки подлинности с помощью форм и, возможно, сохранить маркер доступа в файле cookie, с истечением, установленным как истечение, полученное в ответе HTTP.
Как люди хранят информацию Facebook в приложении ASP.NET (MVC, но не ограничиваются этим)?