質問

Pyramidの基本的な認証メカニズムを手に入れることはできません。私はそれを間違っていますか?

デバッグするために、私は私のビューの1つでこのコードブロックを実行しました:

print '$$$1', pyramid.security.remember(request, 12)
print '$$$2', pyramid.security.unauthenticated_userid(request)
print '$$$3', pyramid.security.authenticated_userid(request)

これが私が得た出力です:

$$$1 [('Set-Cookie', 'auth_tkt="45a66a6e860356b991cc8fc8acf9bf7f4d8b3d2212!userid_type:int"; Path=/'), ('Set-Cookie', 'auth_tkt="45a66a6e860356b991cc8fc8acf9bf7f4d8b3d2212!userid_type:int"; Path=/;ドメイン= 127.0.0.1:6543 ')、(' set-cookie '、' auth_tkt = "45a66a6e860356b991cc8fc8acf9bf7f4d8b3d2212!userid_type:int"; path =/; dom = .127.0.0.0.1:6543 ')

$$$ 2なし

$$$ 3なし

私はリクエストを持っています。セッションが私のために働いているので、問題はクッキーではないと思います。

これが私が私に使用しているコードです __init__ ピラミッドを構成するには:

authn_policy = AuthTktAuthenticationPolicy( 'secret', callback=lambda x:[])
engine = engine_from_config(settings, 'sqlalchemy.')
initialize_sql(engine)
my_session_factory = UnencryptedCookieSessionFactoryConfig('anothersecret')
config = Configurator(settings=settings, session_factory=my_session_factory,
                      authentication_policy=authn_policy,
        )

助けてください!

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top