我即將加入必須成千上萬的其他開發人員的OAuth登錄(Facebook登錄)到當前使用Forms身份驗證的現有ASP.NET網站。ASP.NET多登錄「級別」 - OAuth和表單
不幸的是,我們無法對已使用OAuth進行身份驗證的用戶完全訪問該網站。
我希望有兩個級別的訪問用戶可用,這取決於他們如何驗證自己。如果他們通過OAuth登錄,那麼他們將有有限的訪問權限,如果他們通過表單進行身份驗證,那麼他們將具有完全訪問權限。
在ASP.NET Membership中是否有內置的系統,允許多級別的身份驗證?
如果沒有,任何人都可以提供任何提示或鏈接提示,關於如何實現此?
我認爲在最基本的層面上,所有需要的是一個全局可訪問的bool,它在每個登錄的基礎上設置,表示用戶是否使用OAuth登錄。如果我在執行登錄時能夠設置User.Identity.AuthenticationType
,它可能會訣竅。當然,我想避免創造一個全新的自定義會員供應商的痛苦。