0

Google Apps ドメイン用の単純な AppEngine アプリケーションを開発しました。アクセスはドメイン内のユーザーに制限されており、アプリはドメインの管理コンソールで有効になっています。

アプリケーションでの認証/承認は、API コンソールからダウンロードした JSON クライアント シークレットを使用して、デコレータを使用して行われます。「Web アプリケーションのクライアント ID」タイプのクライアント シークレットを作成しました。

GET メソッドのメイン ハンドラーは次のとおりです。

@decorator.oauth_aware
  def get(self):
    if decorator.has_credentials():
      .... do stuff .....
    else:
      self.response.out.write("decorator doesn't have credentials")

問題は、自分のアカウントにログインしているときにアプリケーションがうまく機能することです。同じドメイン内の他のすべてのユーザーに対して、「デコレータに資格情報がありません」というエラーが表示されます。

これが事実である理由の手がかりはありますか?

4

1 に答える 1

0

問題は実際には非常に単純でした。ユーザーがログインしておらず、ログイン ウィンドウが表示される代わりに、アプリがクラッシュしていました。

@decorator.oauth_required単に の代わりに使用する必要があるログイン ウィンドウを表示し、app.yaml ファイルに配置しますoauth_awarelogin: required

于 2013-07-31T19:13:56.377 に答える