gpt4 book ai didi

python - Pyramid 中的身份验证问题(记住 + authenticated_userid)

转载 作者:行者123 更新时间:2023-11-28 22:05:24 25 4
gpt4 key购买 nike

我无法让 Pyramid 的基本身份验证机制为我工作。我做错了吗?

为了调试,我在我的一个 View 中运行了这段代码:

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=/; Domain=127.0.0.1:6543'), ('Set-Cookie', 'auth_tkt="45a66a6e860356b991cc8fc8acf9bf7f4d8b3d2212!userid_type:int"; Path=/; Domain=.127.0.0.1:6543')]

$$$2 None

$$$3 None

我确实有 request.session 为我工作,所以我猜问题不在于 cookie。

这是我在 __init__ 中用来配置 Pyramid 的代码:

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,
)

请帮忙!

最佳答案

“记住”只返回标题。您需要将这些 header 设置到响应中。另见 this section of Adding Authorization docs ,尤其是下面第 21 和 22 行的代码示例。

关于python - Pyramid 中的身份验证问题(记住 + authenticated_userid),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5419533/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com