0

ユーザーサービスに関するこのGAEドキュメントページで、私は次のステートメントを見つけました。

アプリがOpenIDを使用していて、ユーザーがサインインする必要がある場合、アプリはURL / _ah/login_requiredにリダイレクトされます。ユーザーがOpenID識別子を使用してサインインできるページを作成する必要があります。このページを指定するには、次の形式のエントリをapp.yamlファイルに追加します。

  • url:/_ah/login_requiredスクリプト:do_openid_login.py

一部のユーザーはユーザーである必要はありませんが、データストアに保存される入力を提供する一種のゲストです。ドキュメントが私の状況でopen_idを使用できないことを意味するのか、それとも別の方法で使用する必要があるのか​​がわかりません。私のアプリが上記のようにapp.yamlでopen_idを使用できることを願っていますが、「ゲスト」に認証を要求することはありません。そうですか?

ここでの私の質問は、答えられていない別の質問と関係があり、その質問に答えるデモを開発しようとしています。

4

1 に答える 1

1

引用したセクションには、「ユーザーがサインインする必要がある」場合に適用されると記載されています。すべてのユーザーにサインインを強制する必要はありません。ドキュメントは、特定のページでサインインを要求するようにapp.yamlを構成する方法を示しています。ただし、次のようにも述べています。

アプリケーションが異なる動作を必要とする場合、アプリケーションはそれ自体を処理するユーザーを実装できます。詳細については、UsersAPIを参照してください。

あなたはこのキャンプにいます。Users APIを使用して、サインインロジックを自分で実装できます。最も簡単な例は次のとおりです。

from google.appengine.api import users

user = users.get_current_user()
if not user:
  # Handle guest users here or redirect them to sign-in if required.
else:
  # This user is signed in.
于 2012-07-31T19:19:15.773 に答える