How to control the "flow" of an ASP.NET MVC (3.0) web app that relies on Facebook membership, with Facebook C# SDK?
Posted
by
Chad
on Stack Overflow
See other posts from Stack Overflow
or by Chad
Published on 2011-01-06T01:00:35Z
Indexed on
2011/01/06
2:53 UTC
Read the original article
Hit count: 200
I want to totally remove the standard ASP.NET membership system and use Facebook only for my web app's membership. Note, this is not a Facebook canvas app question.
Typically, in an ASP.NET app you have some key properties & methods to control the "flow" of an app. Notably: Request.IsAuthenticated
, [Authorize]
(in MVC apps), Membership.GetUser()
and Roles.IsUserInRole()
, among others. It looks like [FacebookAuthorize]
is equivalent to [Authorize]
.
Also, there's some standard work I do across all controllers in my site. So I built a BaseController that overrides OnActionExecuting(FilterContext)
. Typically, I populate ViewData with the user's profile within this action. Would performance suffer if I made a call to fbApp.Get("me")
in this action?
I use the Facebook Javascript SDK to do registration, which is nice and easy. But that's all client-side, and I'm having a hard time wrapping my mind around when to use client-side facebook calls versus server-side. There will be a point when I need to grab the user's facebook uid and store it in a "profile" table along with a few other bits of data. That would probably be best handled on the return url from the registration plugin... correct?
On a side note, what data is returned from fbApp.Get("me")
?
© Stack Overflow or respective owner