簡體   English   中英

在Google App Engine上拒絕訂閱具有不同域的用戶

[英]Deny subscription to users with different domain on Google App Engine

我正在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)

您不能阻止用戶將您的漫游器添加到名冊中。 根據XMPP文檔:

App Engine接受所有聊天邀請,並按照“處理訂閱”部分中的說明自動注冊訂閱。 無論發件人以前是否向應用程序發送邀請,App Engine都會將所有聊天消息路由到應用程序。

您只應拒絕回復來自無權使用您的應用程序的用戶的消息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM