2017-07-20 4 views
0

Ich habe ein Problem, wenn ich versuche, meine app Haupt der Pyramide config: Vor meiner config: (Ich habe Authentifizierung innerhalb der Session der Pyramide)Kann ich Config Haupt App Pyramid mit JWT pyramiden jwt und SessionAuthenticationPolicy

authn_policy = SessionAuthenticationPolicy() 
authz_policy = ACLAuthorizationPolicy() 

# configuration de pyramid : on utilise le données renseignées dans le 
# fichier de config (settings), les données d'authentification 
config = Configurator(
    settings=settings, 
    root_factory=RootFactory, 
    authentication_policy=authn_policy, 
    authorization_policy=authz_policy, 
    session_factory=session_factory, 
) 

dann, wenn ich versuche JWT Konfiguration hinzuzufügen es nicht funktioniert, weil ich bereits authentication_policy = authn_policy, oben:

# New configuration of JWT authentification for Pyramid 
# Enable JWT authentication. 
config.include('pyramid_jwt') 
config.set_jwt_authentication_policy('secret') 

ich möchte die beiden Lösungen von Authentifizierung verwenden, SessionAuthentificationPolicy und pyramiden JWT?

Fehler: pyramid.exceptions.ConfigurationConflictError: Widersprüchliche Konfigurationsaktionen

+0

Haben Sie die Dokumente überprüft? Es gibt ein Beispiel in der Dokumentation, das ein ähnliches Problem veranschaulicht und zeigt, wie es mit 'pyramid.config.Configurator.commit()' gelöst werden kann: https://docs.pylonsproject.org/projects/pyramid/en/latest/narr/extconfig .html # using-config-action-in-direktive –

+0

Ich habe diesen Weg gefunden https://docs.pylonsproject.org/projects/pyramid-cookbook/en/latest/configuration/whirlwind_tour.html#resolving-conflicts ich don Habe keine Fehlermeldung, aber meine Anwendung funktioniert nicht KO –

+1

Stellen Sie zuerst sicher, dass jede Methode "funktioniert", wenn nur eine Authentifizierungsmethode gleichzeitig konfiguriert ist. Versuchen Sie dann beide zu verwenden. Stellen Sie auch die vollständige Stack-Ablaufverfolgung anstelle der letzten Fehlermeldung bereit. Schließlich könnte es hilfreich sein, ein reproduzierbares Beispiel in einem öffentlichen Repository zur Verfügung zu stellen. Für mich sind zwei Authentifizierungsmethoden einer zu viel und ich habe es noch nie ausprobiert, also kann vielleicht ein erfahrenerer Pyramid Entwickler weitere Hilfe leisten. –

Antwort