我正在GAE (谷歌应用引擎)上开发一个应用程序。这个应用是一个聊天机器人,用户可以使用它来访问一些资源。问题是,我不希望任何知道应用程序ID的用户都可以将该聊天机器人添加到他们的联系人中,因为它管理私人信息,所以我想限制仅对我的域帐户的访问。我阅读了GAE文档并找到了这个(https://developers.google.com/appengine/docs/python/xmpp/overview#Handling_Subscriptions),但我真的不知道如何应用它。我做了这样的事情:
class SuscribeHandler(webapp.RequestHandler):
def post(self):
sender = self.request.get('from').split('/')[0]
domain = sender.split("@")[1]
if domain == "mydomain.com":
#Add contact code goes here
app = webapp.WSGIApplication([
('/_ah/xmpp/subscription/subscribe/', SuscribeHandler),
], debug=True)
发布于 2012-09-02 20:42:32
您无法阻止用户将您的机器人添加到花名册中。根据XMPP文档:
应用程序引擎接受所有聊天邀请并自动注册订阅,如处理订阅部分所述。应用程序引擎会将所有聊天消息路由到应用程序,而不管发送者之前是否向应用程序发送了邀请。
你应该简单地拒绝回复来自未授权使用你的应用程序的用户的消息。
https://stackoverflow.com/questions/12218216
复制相似问题