Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.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
如何使用C#在我的iPhone应用程序上消费,为用户登录构建RESTful web服务API_C#_Iphone_Asp.net Mvc_Rest - Fatal编程技术网

如何使用C#在我的iPhone应用程序上消费,为用户登录构建RESTful web服务API

如何使用C#在我的iPhone应用程序上消费,为用户登录构建RESTful web服务API,c#,iphone,asp.net-mvc,rest,C#,Iphone,Asp.net Mvc,Rest,我将使用C#(可能是ASP.Net MVC)构建RESTful web服务,以便在我的iPhone应用程序上使用。 我已经冲浪几天了,我发现这可能是一个很好的起点 但我注意到只有针对客户和订单的API。 我想要构建的API是“用户登录”和“注册用户”功能。 视图上有“用户登录”功能,但它仅适用于与ASP.NET成员资格提供程序相关的,而不是RESTful web服务API 如何为登录、注册用户构建此web服务API? 有什么建议吗?传统意义上的登录是一种有状态的行为。REST哲学IMHO更倾向

我将使用C#(可能是ASP.Net MVC)构建RESTful web服务,以便在我的iPhone应用程序上使用。
我已经冲浪几天了,我发现这可能是一个很好的起点

但我注意到只有针对客户和订单的API。 我想要构建的API是“用户登录”和“注册用户”功能。

视图上有“用户登录”功能,但它仅适用于与ASP.NET成员资格提供程序相关的,而不是RESTful web服务API

如何为登录、注册用户构建此web服务API?


有什么建议吗?

传统意义上的登录是一种有状态的行为。REST哲学IMHO更倾向于成为无国籍者

您可能想考虑的一些方法是1)HTTP基本认证,2)OAuth,3)OAuth2.

例如,在HTTP基本身份验证的情况下,用户名和密码组合在一个哈希中,并作为授权头打包到HTTP请求中。对于每个到达的请求,服务器都可以查看请求头并验证用户名和密码。因为凭证是为每个请求提交的,所以服务器不需要维护状态


如果您确实需要维护登录状态,最好在客户端实现。

旁注:您是否考虑过使用现有的身份验证服务(如Facebook)?正确地构建身份验证系统不是一件小事,也不需要用户友好(不是每个人都想注册一个以上的服务)。。。