2011-07-15 8 views
0

google-app-engineのUserクラスを使用してカスタムログインシステムを作成するにはどうすればよいですか?users.set_current_userに移動する方法

私は自分のログインシステムを作っています。私はos.environ['USER_EMAIL'] = '[email protected]'を試しましたが、動作しません。私は情報がセッションに保存されていないと思いますので、別のページにアクセスした場合、users.get_current_user()には以前に設定したもののメモリがありません。

ログインを偽装するためのgoogle-app-engine単体テストがあります。私は、テストが同じセッションの中にあるので、これらの作品は思う。自分のカスタム情報を複数のセッションに格納する必要があります。

私も環境変数を設定しようとしましたが、運がありません。

os.environ['USER_EMAIL'] = '[email protected]' 
os.environ['USER_ID'] = 'todo_user_id' 
os.environ['USER_IS_ADMIN'] = '1' 
os.environ['AUTH_DOMAIN'] = 'todo_auth_domain' 
os.environ['FEDERATED_IDENTITY'] = 'todo_federated_identity' 
os.environ['FEDERATED_PROVIDER'] = 'todo_federated_provider' 
+1

http://stackoverflow.com/questions/1020736/custom-authentication-in-google-app-engine-pythonまたはhttp://stackoverflow.com/questions/994965/customize-loginをご覧ください。 -in-google-app-engine? –

+0

これはローカルでのテスト用であるか、本番サーバー上のユーザーサービスを操作しようとしていますか?後者はポーズ可能ではありません –

+0

これは生産用です。それは顧客にとってのバックエンドなので、Gmail以外のアカウントを持つ少数の人に限られています。私はgoogle-app-engineが初めてで、デフォルトのログインはGmailアカウントを持つ誰でもアクセスできるようです。 – neoneye

答えて

3

ユーザーAPIは、そのAPIでサポートされているメソッドでのサインインのみをサポートしています。独自のサインインを実装する場合は、サードパーティのセッションライブラリを使用し、ログインしたユーザーを「通常の」方法で追跡する必要があります。

関連する問題