坦率地講,我對ASP.NET MVC來說是個很新的東西,因此我請你在解釋我的問題時與我一起裸露。 我需要什麼? 我有一個ASP.NET身份系統設置和運行與外部登錄。無論出於何種原因,我需要在ASP.NET身份驗證之後設置自定義身份驗證。讓我解釋一下如何?假設我有三個頁面供用戶在我的應用程序頁面A,B,C上查看。 誰可以瀏覽頁面? 任何匿名用戶都可以查看頁面A. 誰可以瀏覽頁面A & B? 任何用戶通過他/她的電子郵件&密碼或外部登錄名創建了一個帳戶。 誰可以瀏覽頁面A,B & C?如何設置asp.net mvc身份的自定義身份驗證?
這裏是我想要設置自定義驗證的地方。 任何使用他/她的電子郵件帳戶或外部登錄名創建帳戶的用戶,並具有有效的序列號。 串口密鑰? 我設置ASP.NET身份類,如下:
public class UserDetails : IdentityUser
{
public virtual MembershipSerial MembershipSerial { get; set; }
}
public class MembershipSerial
{
[HiddenInput(DisplayValue=false)]
public int Id { get; set; }
[HiddenInput(DisplayValue=false)]
public string Serial { get; set; }
[Required]
[Display(Name="Membership Serial")]
public string SerialConfirmed { get; set; }
}
public class MyDbContext : IdentityDbContext<UserDetails>
{
public MyDbContext()
: base ("EFDbContext")
{
}
public System.Data.Entity.DbSet<MembershipSerial> MembershipSerial { get; set; }
}
正如你看到的上面的類我在班上設立了三個屬性。字段ID是針對連續出版物的ID,串行是由管理員輸入的14個字母數字字母,因爲您可以看到它是一個不允許爲空的隱藏字段。 SerialConfirmed字段也是14個字母數字字母,將由用戶輸入以進行認證,以便在應用程序中執行某些特定任務。 整個概念是,登錄用戶應該被推送進行第二種類型的身份驗證,即身份驗證和序列號。
我非常需要幫助和在線搜索沒有太多幫助。如果你需要更多的信息或尚不清楚,請不要猶豫,問我。 Regards 編輯:我首先使用EF代碼。 Dostdar
因此,這種情況是,用戶登錄,嘗試訪問某種頁面(或執行一些操作),然後呈現某種類型的挑戰UI?如果他們輸入有效的代碼,他們被允許訪問該頁面,並且只有該頁面(或操作)? –
@TiesonT。這正是我想要的 –
在某些情況下,允許使用連續字符串進行身份驗證的操作可以執行多個操作 –