如何从Android客户端使用Wcf休息服务(表单身份验证)

时间:2013-05-08 10:23:19

标签: asp.net wcf rest asp.net-membership

我使用表单身份验证构建了一个wcf rest服务。所有设置都在配置文件中设置。这个服务需要由Android客户端使用。那么任何机构都可以告诉我如何将带有登录凭证的请求发送到使用表单身份验证实现的其他服务。

注意:我知道通过实现自定义登录服务方法,我们可以验证客户端并传递cookie以供wcf rest方法进行身份验证。

我正在寻找不同的解决方案,例如在单个请求中我们传递凭据,它使用成员资格验证用户并给出响应。如果您需要任何进一步的信息,请告诉我们。

1 个答案:

答案 0 :(得分:2)

这是一个非常广泛的问题,因此很难完全回答。对于WCF方面,您可以遵循:How to Consume WCF Service with Android。想法是在用户在系统中成功进行身份验证时返回令牌或会话ID,并且每个后续请求都使用此令牌来标识自身。这种方法使用SOAP,但您也可以使用REST,在Android客户端中REST可能更容易使用(REST对我来说很有用)。

有关设置的更多指导,请参阅此帖子Need advice on authentication for android client connecting to the WCF Rest setup。当我设置我的身份验证机制时,我在网上进行了大量研究,以找出最佳方法。很多人提到只使用OAuth 2,并确保使用HTTPS通信。因此,如果您可以使用OAuth或Facebook / Twitter / Google +进行身份验证,那么这将是一个很好的方法并且会让您感到头疼。