我是新來的MVC,目前與MVC6(EF7,對identity3,VS2015)工作...MVC6對identity3 - 如何建立普通用戶帳戶多的WebApp
我想創建兩個不同的/獨立的WebApp一個公司域(在不同的子域中)。
我想爲這兩個應用程序使用通用/共享身份/登錄系統 - 換句話說,我將允許用戶在兩個應用程序中都擁有一個帳戶。
我沒有域認證選項(公司不使用域 - 我知道這很奇怪),所以我必須?使用個人用戶帳戶...
跨多個應用程序創建和使用普通用戶帳戶的最佳方式/實踐是什麼?
在首先我想到了在這兩個應用程序創建兩個不同的DbContext:一個標識(用戶DB)和第二對應用系統相關的DB ...
這種做法會給我三種不同的數據庫:
- IdentityDb - 共同爲雙方的WebApp,
- App1Db
- App2Db
但是我懷疑這是不錯的做法和最好的方法?
可能會有足夠的DBContext與適當的配置,但我不知道我應該從哪裏開始。
我已閱讀關於SSO(單點登錄) - 但據我瞭解這是關於身份驗證過程,所以稍後 - 所以我不確定這個方向。
無論如何找不到示例如何跨多個應用程序創建通用用戶帳戶/配置文件。
UPDATE:
我原來的問題可能是太開放了...我想只有一個要求,不是「做什麼」,但也「如何在MVC6做」 ......
所以我的另一個問題是:我如何在MVC6中實現這一點?我必須做什麼?也許有些例子?
如果我決定一個單獨的用戶數據庫 - 那麼從應用程序的角度來看,我將有兩個數據庫?在代碼中如何處理這個問題?我應該創建兩個單獨的DBContext - 或者只有一個?
而且我已經所以這裏讀幾點意見,只使用一個的DbContext是更好,更簡單的選擇......
反正我有嘗試昨天2X的DbContext工作 - 當我創建IdentityDbContext新的控制器一切正常,但我嘗試創建任何控制器的第二個DBContext(不與身份關聯)時出錯...
(我已經把描述這個錯誤對新問題:MVC6 Working with two DBContexts and error when create new controller)
預先感謝任何建議:)
謝謝你的回答:)讓我問一下......那又怎麼樣?當您將所有網絡應用程序逐步淘汰時,您計劃的是什麼?你仍然有單獨的數據庫用戶,或者你打算改變這個? –
您的意見是有幫助的(它給了我一些觀點),但仍然不回答我的問題,在MVC中完全是這樣嗎? (但這是我的錯 - 我問了錯誤的問題。) –
我已經更新了我原來的問題。 –