Problema con l'autenticazione in piramide (ricorda + autentic_userid)
-
29-10-2019 - |
Domanda
Non riesco a far funzionare il meccanismo di autenticazione di base di Pyramid per me. Lo sto sbagliando?
Per eseguire il debug, ho eseguito questo blocco di codice all'interno di una delle mie opinioni:
print '$$$1', pyramid.security.remember(request, 12)
print '$$$2', pyramid.security.unauthenticated_userid(request)
print '$$$3', pyramid.security.authenticated_userid(request)
Ecco l'output che ho ottenuto:
$$$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 ',' autentica_tkt = "45a66a6e860356b991cc8fc8acf9bf7f4d8b3d2212! Userid_type: int
$$$ 2 Nessuno
$$$ 3 Nessuno
Ho una richiesta. Sessione che lavora per me, quindi immagino che il problema non sia con i biscotti.
Ecco il codice che uso nel mio __init__
Per configare piramide:
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,
)
Per favore aiuto!
Nessuna soluzione corretta