2013-01-08 57 views
0

我创建了REST服务,并使用GAE在云上进行了部署。我不想让任何人通过使用URL访问它。我应该在那里提供一些控制来提供身份验证,可能会与请求一起。GAE中已部署应用程序的安全性

我探索了一些OAuth相关的教程,但无法正确理解。

请帮我解决这个问题。

在此先感谢。

回答

0

您应该考虑使用OAuth 2.0,因为在不久的将来您可能需要进一步授权。此外,您可以通过如下方式实现您自己的基本身份验证(不推荐):

为用户提供URL,ID和密钥。 要求他们使用“秘密”和随机数与一些哈希(SHA/md5)创建签名。 然后,他们应该随请求url一起发送随机数,ID和签名。 在你的最后,你还计算给定的ID与给定的随机数的签名。 如果签名匹配,请求是真实的。

为什么我说的不推荐是,你可以使用一些现有的OAuth机制。您应该考虑阅读以下内容:Securing my REST API with OAuth while still allowing authentication via third party OAuth providers (using DotNetOpenAuth)

+0

感谢@Rajat,如果第三方访问应用程序(如果我正确的话)正在使用OAuth。但就我而言,我只是想让服务对客户保密,或者你可以说shd不会被所有人访问。请建议。 – Gaurav

+0

我认为我建议的方法对您而言可以正常工作。我曾经用过相同的东西。 “”为用户提供URL,ID和密码。要求他们使用“秘密”和随机数与一些哈希(SHA/md5)创建签名。然后他们应该和请求URL一起发送随机数字,ID和签名。在你的最后,你还计算给定的ID给定的随机数的签名。如果签名匹配,请求是真实的。 –

0

如果您正在寻找一种非常简单的方法并且愿意接受限制,例如必须使用浏览器作为客户端并使用Google帐户,请尝试使用User API 。

相关问题