我們正在開發一個MVC5系統,該系統將具有一個網站和一個Web API。身份驗證方法將使用個人帳戶/本地登錄的asp.net身份。帳戶的多種登錄方法
網站需要標準用戶/密碼進行登錄。
在Web API將通過手持設備中使用(帶集成條碼掃描器Windows CE設備)和用戶故事定義了一個PIN(4-6數字號碼)將比該設備上的複雜密碼更可取。
相同的userId將有一個複雜的密碼登錄到網站,最好是一個PIN登錄到掌上電腦。
我創建了一個相對簡單的解決方案,即在用戶註冊時創建2個帳戶。
一個用戶名爲「MART0001」的普通用戶帳戶,只能在網站上接受。
帶字符附加到用戶名「MART0001_ ^」末尾的高級帳戶。輔助帳戶可以具有PIN密碼,並且只有在從Web API調用時纔會被接受。
這並不理想,因爲我不得不放鬆ApplicationUserManager的PasswordValidator規則以允許接受PIN並管理我自己的複雜字符密碼驗證規則以輸入主帳戶密碼。
我還必須通過允許重置其中一個/兩個帳戶來管理忘記密碼/ PIN的用戶。
任何人都可以想到更優雅的解決方案嗎?