9

Gaeで、登録セクション、login \logoutなどの小さなWebアプリケーションを開発します。
Google App Engineはすぐに使用できるセッションをサポートしておらず、Googleアカウントを使用したアクセスを制限したくないため、この種の機能を提供するフレームワークを選択する必要があります。

私の選択は次のとおりです。

  1. Web2py
  2. Djangoappengine
  3. Webpy

その本を読むと、Web2pyはセッションオブジェクトを提供し、優れたアクセス制御を備えており、ロールベースのアクセス制御を実装するAuthクラスを提供しているようです。

Djangoappengineはまだわかりませんが、DjangoAuthを提供していると思います

Webpyはappengineで動作しますが、GAEでセッションを処理する公式の方法はありません。

これらのフレームワークを使用したことがある場合は、Google App Engineでプライベートサイトセクションを構築した経験を共有していただけませんか?

4

2 に答える 2

6

web2py認証は、GoogleAppEngineですぐに使用できます。GAEと他のプラットフォームで実行する場合の唯一の違いは、GAEセッションはファイルシステムではなくデータストアに保存されることです。

スキャフォールディングアプリケーションには、gaeで動作する認証セットアップがすでにあります。

警告:GAEは、構築するインデックスを知る必要があります。web2py / index.yamlを手動で編集する方法を知らない限り、dev_appserverを使用してアプリをローカルで実行し、すべての認証オプション(登録、ログイン、ログアウト、パスワードのリセット、パスワードの変更、プロファイルの編集など)を実行してからデプロイする必要があります。アプリをローカルで1回実行することで、クエリが実行され、dev_appserverはデプロイ時に必要なインデックスを特定できます。

web2pyには、認証用のプラグインモジュールであるgluon / contrib / login_methods(ldap、pam、gmail、linkedinなど)もあります。それらのいくつかはGAEでも機能しますが、機能しないものもあります(たとえば、GAEにはldapやpamがありません)。

于 2010-07-14T12:06:52.490 に答える
4

AppEngineがOpenID認証をサポートするようになりました。使ってみませんか?

于 2010-08-07T14:12:51.000 に答える