2011-01-03 2 views
1

ワット/ Googleのアプリエンジンにハンドラクラス全体で認証を管理します私は、「/」にマップされた「MainHandler」クラスをウェルカムページとして使用し、ログインするようにユーザーに要求し、「/エディタ」にマップされた「EditorHandler」クラスにアクセスすることを許可します。は、どのように私はやっとのpythonを知っていて、単にここで「こんにちは世界」の例を以下だということを考慮してのpython

答えて

2

あなたは非常に広範な質問をし、そしてあなたがしているもの(もしあれば)フレームワークについての詳細を提供しませんしましたあなたのアプリを実装するために使用する計画。あなたはおそらくwebappを使用していると思いますか?

create a login urlの基本的な考え方は、ユーザーをリダイレクトするか、ユーザーに提供することです。あなたがそれらをあなたのアプリ上で編集ページにリダイレクトcreate_login_urlを呼び出すときに、あなたがDEST_URLを指定することができますしたい場合:

users.create_login_url(dest_url='/edit') 

をあなたのコード内では、方法に応じて、app.yamlまたは'@login_required'デコレータで簡単に編集ハンドラを確保することができますあなたのアプリをセットアップしました。

+0

私の例ではwebappフレームワークを使用していると言われていましたので、私の質問には暗示されていました。それにもかかわらず、@ login_requiredデコレータはトリックをして次の問題に私を移しました。ログインを必要とする*すべてのメソッドの前にそれを置かなければなりませんか? – Quickredfox

+0

@quickredfoxでは、app.yamlを使用していくつかのURLのログインを要求することはできません。「アプリケーションの設定」ドキュメントの「login:required」を参照してください(http://code.google.com/appengine/docs/python/ config/appconfig.html#Requiring_Login_or_Administrator_Status)。コードを2つのファイルに分割すると、そのコードがどのように機能するかを簡単に確認できます。 –

+0

ええ、それは情報のためにたくさんありがとう、見た。私はGoogleの接続メカニズムを使用しないことを計画していますが、手作業で多くのものを実装する必要がありますので、私の元の混乱の理由です。私はそれをGAEのやり方でやっていたのですが、私はおそらくさらに多くのことをするでしょうが、GFCに依存するでしょう。 – Quickredfox

関連する問題