2017-03-14 158 views
1

我想知道什麼是最好的(最有效的,最佳實踐等)的方式來實現用戶登錄使用Angular 2,客戶端和ASP.NET Core的後端。我已經看到了實施這種類型的項目的各種方式,但我還沒有遇到明確的答案。Angular 2與.NET核心1.1 API

具體來說,如果我有一個單獨的Angular 2應用程序,我應該創建一個API用於用戶登錄/註冊也是一個標記器,然後創建一個單獨的業務邏輯API?或者我應該將這兩者結合起來,併爲Web應用程序提供一個全功能的API?謝謝!

+1

這一切都取決於您的要求。你只是想用ASP.Net身份驗證,還是需要OpenID身份驗證? – Win

+0

@Win我正在考慮使用Identity,但我沒有足夠的經驗來確定它是否是最佳解決方案。你怎麼看?你會推薦使用Identity還是Auth0? OpenID爲身份提供什麼好處?另外,如果我只使用Identity路徑,您是否會建議將其從業務邏輯中分離出來?謝謝! – ntdog22

回答

2

您可以使用ASP.Net身份驗證或OpenID身份驗證,或兩者都使用。

如果您想要更多地控制認證和授權,您希望使用ASP.Net Identity。但是,近來在很多網站中看到兩種身份驗證方法並不罕見。

Valerio De Sanctis解釋了他的ASP.NET Core and Angular 2書中的兩種認證方法。 如果您打算在ASP.NET Core和Angular 2中實現身份驗證,我強烈建議您閱讀本書。Here是我在Amazon上關於本書的評論。