2017-01-10 3 views

Antwort

0

Es ist eigentlich ein Plugin für SAML, die ich gegabelt und korrigiert mit ONELOGIN zu arbeiten, können Sie packen es here

  1. hinzufügen redmine App auf Ihr ONELOGIN Firmenkonto
  2. Checkout-Plugin von meinem GitHub git clone https://github.com/acosonic/redmine_omniauth_saml
  3. Befolgen Sie die Anweisungen in der Readme-Datei von github. Sie benötigen Probe kopieren initializer.rb zu/path/to/your/redmine/config/initalizers und benennen Sie es
  4. Fügen Sie die Werte von ONELOGIN SSO Registerkarte onelogin.rb [Onelogin's SSO tab[2]
  5. onelogin.rb Installieren Sie das Plugin durch Eingabe von bundle exec rake redmine:plugins RAILS_ENV=production

  6. Starten Sie redmine neu und konfigurieren Sie Ihr Plugin unter Administration | Plugins | Redmine Omniauth SAML | Konfiguration

  7. einen Namen eingeben, wie „ONELOGIN“
  8. Testen Sie die Installation auf Redmine-Login-Seite (Sie sollten ONELOGIN Schaltfläche sehen), wird durch Klicken es Sie nehmen Sie ONELOGIN Benutzernamen und ein Passwort eingeben, um ONELOGIN und Sie werden umgeleitet zurück zu Redmine

es gibt auch Möglichkeit ist, neue Benutzer-Registrierung zu aktivieren, müssen Sie es ermöglichen, wenn die Benutzer in Redmine nicht existieren bereits!

Probe ONELOGIN intializer unter Redmine config:

config.saml = { 
:assertion_consumer_service_url => "http://redminecookbook.com/auth/saml/callback", # OmniAuth callback URL 
:issuer       => "https://app.onelogin.com/saml/metadata/111111",     # The issuer name/entity ID. Must be an URI as per SAML 2.0 s$ 
:idp_sso_target_url    => "https://acosonic.onelogin.com/trust/saml2/http-post/sso/111111", # SSO login endpoint 
:idp_cert_fingerprint   => "AA:AA:AA:AA:AA:6A:6A:FA:DA:2D:03:05:2B:94", # SSO ssl certificate fingerprint 
# Alternatively, specify the full certifiate: 
#:idp_cert      => "-----BEGIN CERTIFICATE-----\n...\n-----END CERTIFICATE-----", 
:name_identifier_format   => "urn:oasis:names:tc:SAML:2.0:nameid-format:persistent", 
:signout_url     => "https://acosonic.onelogin.com/trust/saml2/http-redirect/slo/111111", # Optional signout URL, not supported by all identity provide$ 
:idp_slo_target_url    => "https://acosonic.onelogin.com/trust/saml2/http-redirect/slo/111111", 
:name_identifier_value   => "mail", # Which redmine field is used as name_identifier_value for SAML logout 
:attribute_mapping    => { 
# How will we map attributes from SSO to redmine attributes 
    :login  => 'extra.raw_info.username', 
    :mail  => 'extra.raw_info.email', 
    :firstname => 'extra.raw_info.firstname', 
    :lastname => 'extra.raw_info.lastname' 
} 

}

Wenn oben nicht detailliert genug ist, lesen Sie this Blog-Post.