OpenProject OmniAuth SAML Single-Sign-On-Integration

8

Ich versuche, die SSO-Integration (Single Sign-On) mit OpenProject über das OpenProject OmniAuth SAML Single-Sign On Plugin. Ich habe es mit den relevanten Details konfiguriert. Generierte die Metadaten und registrierte sie mit dem IDP, der von Shibboleth unterstützt wird. Das Plugin zeigt einen zusätzlichen Login-Button im OpenProject Login-Formular an. Wenn Sie darauf klicken, wird auf die Anmeldeseite des IDP weitergeleitet. Nachdem die Anmeldeinformationen angegeben wurden, wird die URL korrekt auf die von mir erwähnte AssertionConsumerService-URL umgeleitet. Es hat die Form https://example.com/openproject/auth/saml/callback . Die Seite zeigt jedoch einen fehlerhaften Anforderungsfehler an. Das Debuggen der Datei app/controllers/concerns/omniauth_login.rb hat gezeigt, dass innerhalb der omniauth_login -Funktion die folgenden Codezeilen zu dem 400-Fehler führen.

%Vor%

Der Wert von auth_hash scheint leer zu sein. Könnte dies ein Problem aufgrund von Attributzuordnung oder etwas anderem sein? Ich komme aus PHP bacnkground und habe keine Erfahrung in Ruby on Rails. Daher ist es schwierig, das Problem zu beheben. Ich habe viel gegoogelt, konnte aber nichts Nützliches finden.

Jede Hilfe wird sehr geschätzt.

Danke

    
anoop 06.06.2017, 10:29
quelle

1 Antwort

1

Ersetzen Sie den folgenden Code

%Vor%

mit dem folgenden Code

%Vor%

innerhalb des

  

strategies / saml.rb

Datei. Es befindet sich innerhalb der Funktion def other_phase

Als Referenz sehen Sie sich bitte den folgenden GitHub-Link an Ссылка Zeilennummer 90

    
Arun Thomas 14.09.2017 13:39
quelle