如何使用C#在我的iPhone应用程序上消费,为用户登录构建RESTful web服务API
我将使用C#(可能是ASP.Net MVC)构建RESTful web服务,以便在我的iPhone应用程序上使用。如何使用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更倾向
我已经冲浪几天了,我发现这可能是一个很好的起点 但我注意到只有针对客户和订单的API。 我想要构建的API是“用户登录”和“注册用户”功能。
视图上有“用户登录”功能,但它仅适用于与ASP.NET成员资格提供程序相关的,而不是RESTful web服务API 如何为登录、注册用户构建此web服务API?
有什么建议吗?传统意义上的登录是一种有状态的行为。REST哲学IMHO更倾向于成为无国籍者
您可能想考虑的一些方法是1)HTTP基本认证,2)OAuth,3)OAuth2.
例如,在HTTP基本身份验证的情况下,用户名和密码组合在一个哈希中,并作为授权头打包到HTTP请求中。对于每个到达的请求,服务器都可以查看请求头并验证用户名和密码。因为凭证是为每个请求提交的,所以服务器不需要维护状态如果您确实需要维护登录状态,最好在客户端实现。旁注:您是否考虑过使用现有的身份验证服务(如Facebook)?正确地构建身份验证系统不是一件小事,也不需要用户友好(不是每个人都想注册一个以上的服务)。。。