Я хочу полностью удалить стандартную систему членства ASP.NET и использовать Facebook только для членства в моем веб-приложении. Обратите внимание, это не вопрос приложения на холсте Facebook.
Как правило, в приложении ASP.NET у вас есть некоторые ключевые свойства и методы для управления "потоком" приложения.В частности: Request.IsAuthenticated
, [Authorize]
(в приложениях MVC), Membership.GetUser()
и Roles.IsUserInRole()
и другие.Похоже, [FacebookAuthorize]
эквивалентно [Authorize]
.fbApp.Session != null
по сути то же самое, что и Request.IsAuthenticated
?
Кроме того, есть некоторая стандартная работа, которую я выполняю на всех контроллерах моего сайта.Поэтому я создал BaseController, который переопределяет OnActionExecuting(FilterContext)
.Обычно я заполняю ViewData профилем пользователя в этом действии.Повлияет ли производительность, если я позвоню fbApp.Get("me")
в этом действии?
Я использую Facebook Javascript SDK для регистрации, что приятно и просто.Но это все на стороне клиента, и я с трудом собираюсь подумать о том, когда использовать клиентские вызовы facebook на серверной стороне.Будет момент, когда мне нужно будет получить пользовательский идентификатор Facebook и сохранить его в таблице «профиля» вместе с несколькими другими частями данных.Это, вероятно, лучше всего обработать на URL-адресе возврата из регистрационного плагина ... правильно?
На заметку, какие данные возвращаются с fbApp.Get("me")
?