2014-04-15 56 views
0

它提供的基本功能是什麼? 專門針對從未使用過內置asp.net的人。什麼是ASP.NET身份?

MSDN教程讓我很困惑。索賠,OWIN等都超出了我的想象。

我所能做的就是 - 身份框架幫助我管理我的應用程序和社交登錄。它處理我的cookie等。

如果我的應用程序中只有一個角色 - 只是普通用戶,該怎麼辦? 我應該去爲身份,否則我應該實現我自己的習慣?

任何幫助表示讚賞。

+0

最好的辦法是加載其中一個模板並將其用作您自己的網站庫。然後,您將在閱讀模板代碼時瞭解所有內容。 – Shoe

回答

1

如果你是從頭開始,建立與個人會員選擇一個樣本MVC項目,該項目將創建下列組件您:

    創建和管理身份驗證Cookie
  • 簡單的數據庫
  • 登錄模塊存儲基本的用戶數據(憑證,名)
  • EF代碼與數據庫

互動這很可能會滿足您的使用情況沒有角色和屬性的用戶。

OWIN的確與認證無關,它是構建web應用的新規範。登錄模塊恰好按照這個規範來實現,它聽起來很酷,所以微軟喜歡將這個術語引入很多。

如果您不打算在應用中使用授權邏輯,那麼您無需擔心索賠。聲明是用戶屬性(登錄,名稱,角色,權限)的另一個術語。索賠集合將由框架填充,但您很可能不會使用它。如果您只需要用戶id /名稱,則舊的ASP.NET接口仍然可以獲取此數據。

就實現你自己而言,我已經看到這裏的人們放棄數據庫和EF代碼,特別是如果他們已經有一個現有的用戶存儲。您只需要針對您的商店實施憑證驗證邏輯。不過,您不想構建自己的Cookie管理。使用Microsoft提供的登錄模塊或已建立良好的第三方系統(SiteMinder,Tivoli等)

查看this開放源代碼項目,可以很好地替代ASP.NET Identity。

This是一個很好的拼湊教程,解釋了其中的許多概念,您可以免費試用到該網站來查看它。