Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 对于身份验证和授权:MVC控制器还是Web API控制器?_Asp.net_Asp.net Mvc 3_Asp.net Web Api - Fatal编程技术网

Asp.net 对于身份验证和授权:MVC控制器还是Web API控制器?

Asp.net 对于身份验证和授权:MVC控制器还是Web API控制器?,asp.net,asp.net-mvc-3,asp.net-web-api,Asp.net,Asp.net Mvc 3,Asp.net Web Api,所涉及的控制器是我的“帐户”控制器,它具有登录、注册、注销、恢复密码等操作 我的应用程序是基于web的,但很快也将在Android和iOS上提供 我的想法是将Account controller重新用于移动应用程序的身份验证/授权。考虑到这一点,我从创建WebAPI帐户控制器开始,然后创建了使用同一动词的多个动作。运行时不喜欢它,尽管我可以通过创建多个路由(或者通过其他方式)来解决这个模糊问题,但我觉得这有点像是对基于REST的Web API设计的一种攻击 或者我可以使用好的旧MVC控制器,但我

所涉及的控制器是我的“帐户”控制器,它具有登录、注册、注销、恢复密码等操作

我的应用程序是基于web的,但很快也将在Android和iOS上提供

我的想法是将Account controller重新用于移动应用程序的身份验证/授权。考虑到这一点,我从创建WebAPI帐户控制器开始,然后创建了使用同一动词的多个动作。运行时不喜欢它,尽管我可以通过创建多个路由(或者通过其他方式)来解决这个模糊问题,但我觉得这有点像是对基于REST的Web API设计的一种攻击

或者我可以使用好的旧MVC控制器,但我需要单独处理移动客户端


有人能帮我设计得更好吗?

这可以通过Web API 2的OWIN和Katana层解决。

您可以检测用户代理和控制器,并根据该请求应用逻辑。e、 g.如果请求来自android执行特定操作,则可以通过在路由中添加{action},在Web API中使用同一动词执行多个操作。