關於4.2和5.0 BETA我猜你需要決定是否要使用一個BETA版本或穩定版本。我確定他們的BETA版本中有更新日誌,您可以查看自舊版本以來的更改。
關於使用Facebook的認證。我有一個項目,我支持標準的表單身份驗證和帳戶創建以及Facebook登錄。在我的AccountController中,我有一個用於Forms登錄的操作,一個用於Facebook登錄。
配置Facebook的組件,你可以按照你已經發布的教程,那麼你可以把你的網頁以及類似的代碼在Facebook的按鈕,開始驗證過程:
<script type="text/javascript" src="http://connect.facebook.net/en_US/all.js"></script>
<script type="text/javascript">
$(function() {
FB.init({ appId: '<%= FacebookSettings.Current.AppId %>', status: true, cookie: true, xfbml: true });
$('#fbLoginButton').click(function() {
FB.login(function (response) {
if (response.session) {
// Success - execute our facebook login action.
window.location = "<%= Url.Action("FacebookLogin", "Account") %>";
} else {
// user cancelled login or failed
}
}, { perms: 'email' });
return false;
});
});
Facebook的aciton的工作原理是:
- 當時Facebook驗證成功了嗎?
- 我們是否有用戶在系統中使用Facebook ID作爲用戶名?
- 如果沒有創建一個用戶,從Facebook的數據填充姓名,電子郵件等
- 設置窗體身份驗證cookie
僞代碼:
FacebookApp facebook = new FacebookApp();
if (facebook.IsAuthenticated) {
string userName = facebook.UserId.ToString();
if (UsersRepository.ByUserName(userName) == null) {
// Create a User using the Facebook name, email, etc data
}
FormsAuthentication.SetAuthCookie (userName , true);
}
這樣的想法是,我委託對這些第三方服務進行身份驗證,然後使用我可以從他們獲取的信息在我的系統上創建一個用戶。同樣在我的項目中,因爲我希望用戶在帳戶創建後設置/非常喜歡一些首選項,我將它們重定向到他們可以執行此操作的頁面。
P.S:關於在Visual Studio在本地運行Web項目小費。您可以創建一個私人Facebook應用,並將「網站網址」設置爲例如「http:// localhost:4911 /」並使用該appId。這將允許你在本地玩Facebook。
太寬泛。如果不問是否使用beta和eta來發布5版,可能會更好。 – jfar 2011-04-20 03:26:56