【发布时间】:2014-05-24 03:45:06
【问题描述】:
几周前,我们使用谷歌云端点和其他谷歌云服务(数据存储、云 sql 等)启动了一个项目。
我们的应用程序将让用户完成注册过程,他们将在其中创建自己的用户名/密码并提供其他个人资料信息。我们不想使用 Google/Facebook/Twitter OAUTH 进行身份验证。我们还希望对公众隐藏我们的 API。
我们是否有可能隐藏或不允许从 API Explorer 访问 API?
【问题讨论】:
几周前,我们使用谷歌云端点和其他谷歌云服务(数据存储、云 sql 等)启动了一个项目。
我们的应用程序将让用户完成注册过程,他们将在其中创建自己的用户名/密码并提供其他个人资料信息。我们不想使用 Google/Facebook/Twitter OAUTH 进行身份验证。我们还希望对公众隐藏我们的 API。
我们是否有可能隐藏或不允许从 API Explorer 访问 API?
【问题讨论】:
除了提供的那些之外,还有三种可能的安全机制:
【讨论】:
如果您的 API 在 API Explorer 下可见,我假设您的配置类似于:
@Api(clientIds = {
ClockyEndpoint.WEB_CLIENT_ID,
ClockyEndpoint.ANDROID_CLIENT_ID,
Constant.API_EXPLORER_CLIENT_ID
})
只需删除客户端 ID Constant.API_EXPLORER_CLIENT_ID,它应该不再可以使用 API 资源管理器访问。
【讨论】: