我有一個系統使用內置的Identity系統爲管理部分的用戶進行身份驗證。在Asp.Net MVC中驗證自定義用戶類
我想讓其他用戶通過外部Web服務登錄,但想知道是否可以爲他們創建不同的用戶類,並仍然利用內置的功能,如[Authorize]屬性。
比方說,自定義類看起來是這樣的:
public class CustomUser
{
public string Name { get; set; }
public string Ssn { get; set; }
}
我會將該用戶添加到一個角色,例如「customUser」所以,在控制,我想使用授權屬性是這樣的:
[Authorize(Roles="customUser")]
public ActionResult DoStuff()
{
// do stuff
}
這是可能的,有一個自定義的用戶類和手動驗證他?
好的,太棒了。我只是沒有意識到如何保存這個自定義用戶並驗證他。我將有一個新的數據庫表與他的所有CustomUser字段和一些ApplicationUser字段。我可以創建CustomUser並使用身份UserManager進行身份驗證嗎? – joks
查看上面的更新。 –
非常感謝您的幫助。如果你不介意,我還有最後一個問題。我是否需要創建一個新的SignInManager才能手動驗證CustomUser?還是有更簡單的方法來做到這一點? – joks