对于身份验证和授权:MVC控制器或Web API控制器?

问题描述:

有问题的控制器是我的“帐户”控制器,它具有登录,注册,注销,恢复密码等操作。对于身份验证和授权:MVC控制器或Web API控制器?

我的应用程序基于Web,但很快也会在Android和iOS上提供。

我的想法是重复使用帐户控制器从移动应用程序认证/授权的东西。考虑到这一点,我开始创建Web API帐户控制器,然后创建多个使用相同动词的动作。 Runtime不喜欢它,尽管我可以通过创建多个路由来解决这个模糊问题(或者可能是通过其他方式),但我觉得这对Web API的基于REST的设计来说可能是一种破坏。

或者我可以使用良好的旧MVC控制器,但我需要分别照顾移动客户端。

有人可以帮助我更好地设计这个吗?

+0

可以基于该请求检测用户代理,并在控制器和应用逻辑。例如如果来自android的请求执行特定操作 – 2013-05-07 14:21:24

+0

通过将{action}添加到路由中,您可以在Web API中使用相同动词的多个操作。 – 2013-05-08 15:45:40

这得到解决与OWIN和武士刀层的Web API 2