2012-01-07 38 views
0

我正在创建一个使用WCF webservice的Android应用程序。我被告知我可以使用OAuth使Web服务安全。

我想要做的只是授权人员可以访问Web服务,而不必为每个Web服务请求传递用户名和密码。用户名和密码将在登录时提供。

OAuth可以做我想要的吗?如果是,请给我指点一些教程/参考文献:
1)我应该如何在我的web服务中包含OAuth
2)如何从Android客户端使用它。如何从Android应用程序和WCF webservices使用OAuth?

注意:该应用程序和webservice位于内部网环境,没有互联网访问

+0

因此,如果网络服务在**内联网**环境中,我认为他们只能通过Wifi(或VPN等)访问Android设备时才能访问它? – 2012-01-07 15:38:34

+0

@Marvin Intranet中还有很多其他供应商。 – Riddle 2012-01-07 16:07:39

+1

这是三个问题,应单独询问:如何在WCF中使用OAuth?如何在Android中使用OAuth? (我预计Google会更快地回答这两个问题)。最后是如何使这项工作,因为@Marvin说这有一些限制,你的评论绝对没有说清楚。 – 2012-01-07 22:45:58

回答

1

OAuth在这个问题上帮不了多少忙。 OAuth是最初用于委派授权的安全协议,但您必须至少将一次证书传递给服务,并使用Cookie或类似方法建立某种安全会话。如果您处于Intranet方案中,则可能需要使用其他类型的身份验证,如X509证书,尽管我不确定它是否在Android中受支持。

Pablo。

+0

您是否意味着要获得令牌,我必须至少连接一次到互联网? – Riddle 2012-01-10 15:03:54

相关问题