我想创建一个 WebAPI 服务以在我的单页应用程序中使用,但我也希望它也可用于移动应用程序。
当用户使用 SPA 时,他们使用表单身份验证登录并拥有会话 cookie,但如果他们使用的是移动应用程序,则情况并非如此。
是否可以将相同的 API 控制器公开为 2 个不同的端点,其中一个使用相互 SSL、令牌或作为最后手段的基本身份验证进行身份验证,而另一个使用会话 cookie?
例如采取以下控制器:
public class TodoController :
{
public IQueryable<TodoModel> GetTodos()
{
...
}
}
我可以添加多个映射到同一方法的路线吗?
https://myapp.example.org/api/todo
https://myapp.example.org/mutual-auth/api/todo
我想将 IIS 配置为对相互身份验证端点使用相互 SSL,并对另一个端点使用表单身份验证。