OAuthは、サードパーティのサービスがユーザーの動作に応じてリソースにアクセスすることを許可するように設計されているという点で、現在のシナリオではやり過ぎになります(安全でない可能性があります)。
許可されたユーザーを介したAJAXリクエストの保護
AFAICT、あなたはクライアント、リソース、認証を管理しています。したがって、URLへのアクセスと、場合によってはSSLを介したクライアントとサーバー間の通信のみを保護する必要があります[2]。
したがって、Tippyの認証拡張機能を使用してURLを保護します。
from tipfy import RequestHandler, Response
from tipfy.ext.auth import AppEngineAuthMixin, user_required
class MyHandler(RequestHandler, AppEngineAuthMixin):
@user_required
def get(self, **kwargs):
return Response('Only logged in users can see this page.')
許可されたユーザーなしでAJAXリクエストを保護する
ユーザーが不明な場合は、CSRF防止策を適用して、「許可されていない」クライアントからの呼び出しからRESTサービスを保護することができます。TipfyにはWTForms拡張機能が組み込まれていますが、AJAXではありません。代わりに、セッション拡張機能を使用して、サーバーで検証する必要のあるすべての呼び出しに「authenticity_token」を適用できます。