はい、Cloud Endpoints API バックエンド コード (Java または Python) は引き続き App Engine で実行されているため、App Engine にある場合と同じようにすべてのリソースにアクセスできます。
セッションにクライアント側の Cookie を設定することはできませんが、リクエストに対してユーザーを取得し、ユーザー固有のデータをデータストアに保存することはできます。@Shay Erlichmen が述べたように、データストアをmemcacheとインコンテキスト キャッシュ ( ndbのように) と組み合わせると、これらのルックアップを非常に迅速に行うことができます。
Python または Java でこれを行うには、API および/またはメソッドの注釈/デコレータでallowed_client_ids
またはを指定する必要があります。audiences
詳細については、ドキュメントを参照してください。
パイソン:
Python でユーザーを取得する場合は、
endpoints.get_current_user()
allowed_client_ids
またはで注釈が付けられたリクエスト内からaudiences
。これが を返す場合None
、有効なユーザーは存在しません (そして 401 を返す必要があります)。
ジャワ:
アノテーション付きメソッド (またはアノテーション付き API に含まれるメソッド) でユーザーを取得するには、リクエストでユーザー オブジェクトを指定するだけです。
import com.google.appengine.api.users.User;
...
public Model insert(Model model, User user) throws
OAuthRequestException, IOException {
Python の場合と同様に、有効な OAuth 2.0 トークンがリクエストと共に送信されたかどうかuser
を確認します。null