2011-01-02 4 views
3

を呼び出して、あなたのような何か実行してログインしているユーザーに変更できます。TurboGearsの変更、ユーザがTG1で

identity.set_current_identity(identity) 

をTG2に似た何かをすることは可能ですか?似たようなものを提供するはずですが、私は魔法の言葉を見つけることができません。

また、ログインとパスワードを求めて/ login_handlerに送信する通常の方法以外の方法でrepoze.whoを使用する方法に関するドキュメントもあります。 login_handlerを処理するコードはどこですか?

ありがとうございます!

答えて

3

この識別子を使用して、新しいユーザーを覚えておくことができます。デフォルトでは、TurboGears2のユーザーはユーザー名で識別されるため、ユーザー名を使用してユーザーを切り替えることができます。

def force_user(user_name): 
    request = tg.request 
    response = tg.response 

    request.cookies.clear() 
    authentication_plugins = request.environ['repoze.who.plugins'] 
    identifier = authentication_plugins['main_identifier'] 

    try: 
     response.headers = identifier.remember(request.environ, {'repoze.who.userid':user_name}) 
    except: 
     pass 
関連する問題