如果您使用的是forms authentication
,則可以使用Facebook進行簡單登錄,並在登錄後使用用戶標識設置表單會話。
與使用username
和password
文本框登錄用戶的方式相同,只需簡單登錄用戶,因爲您已知道要在您的網站中繼續使用哪個user_id
。
使用Facebook C#SDK時
,你可以簡單的設置你的共享視圖APP_ID
和APP_SECRET
並添加
<fb:login-button perms="email" size="medium">
Login using your Facebook Account</fb:login-button>
你的行動現在可以O訪問用戶的基本信息加上email
,使用該信息存儲Facebook ID
,以及和用戶下一次連接時,只需用
FacebookWebContext.Current.IsAuthenticated()
,並從FB獲得的信息,如
var client = new FacebookWebClient();
dynamic me = client.Get("me");
ViewBag.Name = me.name;
ViewBag.Id = me.id;
ViewBag.Email = me.email;
包含所有這些信息,只需設置與表單身份驗證提供程序一起使用的會話即可。
我在facebook命名空間中找不到任何登錄按鈕? –
'fb:login-button'是FBML,而不是C#!如果你很難知道它的差別,你應該開始閱讀更多有關Facebook的內容:http://developers.facebook.com/docs/reference/plugins/login/ – balexandre
fb:登錄按鈕不要聲明它的FBML,它可以有是一個用戶控件。我得到了登錄按鈕,現在這樣工作,但仍然需要更多關於將facebook身份驗證與表單集成的主題的信息。使用角色系統而不必做FacebbokWebContex.Current.IsAuthenticated()|| meeship.IsAuthenticated()等。 –