我可以在开发人员控制台中指定管理员帐户,我可以在GAE Endpoints API impl中查看该帐户吗?

时间:2014-09-21 19:06:44

标签: google-app-engine authentication google-cloud-endpoints

我希望对我的端点API有一些限制,即使用户通过身份验证,也可能不允许他们执行某些操作。我主要是在防止恶意的人和我的后端写一个自己的客户端(我自己的客户永远不会做我正在防范的事情)。

但是,我仍然希望能够像我一样执行这些操作以进行调试。

一种简单的方法是在后端硬编码一些“管理员”电子邮件地址。

有更好的方法吗?理想情况下,我希望能够在控制台中指定列表,然后在代码中我可以在google User类上使用一些API,例如user.isAdmin()。

这样的事情存在吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

使用端点,您可以在java中包含User对象参数,或者在python中使用from google.appengine.api import users,然后使用user.get_current_user()。如果用户是管理员,您可以查看此内容(python example)(javadoc for function isUserAdmin())。在受保护的API函数中执行此操作。

You can read more about authorization in endpoints here。一般来说,文档是查找此类信息的好地方。