Basic Auth,回退到Forms auth

时间:2012-09-25 19:47:26

标签: asp.net-mvc authentication forms-authentication basic-authentication

这是关于ASP.net MVC 4的问题。您可以全程采用SSL。

  • 我有一个Web API,可以使用HTTP Basic Auth通过SSL向客户端提供。
  • 我在同一个域上也有一个CMS,它通过jQuery使用Web API。
  • 用户通过Forms身份验证登录CMS。

出于这个原因,我希望可以使用 HTTP Basic Auth或Forms auth登录Web API。

我计划使用自定义AuthorizeAttribute实现它,它将首先检查数据库的基本auth标头(如果存在)。如果基本的auth头不存在,那么它将授权给基础AuthorizeAttribute以处理Forms auth。

首先,这是一个好主意吗?任何人都可以看到允许任何类型的身份验证的任何问题?任何人都可以看到任何实施问题吗?

1 个答案:

答案 0 :(得分:1)

  

首先,这是一个好主意吗?

是的,这似乎是一个好主意,我认为实现两种类型的身份验证机制没有任何问题:

  • 对已在同一域中进行身份验证的用户执行身份验证
  • 对尚未通过身份验证但拥有用户名和密码并希望直接调用Web API某些方法的用户的基本身份验证