2017-05-15 12 views
1

私は過去3年間にForms認証メカニズムを使用していたMVCアプリケーション(.Net Framework 4.5)を使用しています。今、Oktaの助けを借りてSSO機能を統合したいと考えています。 KentorIT認証サービスを使用して、Oktaを自分のmvcアプリケーションと統合することができました。その中で、すべての設定がweb.configファイル(例:entityId、signOnUrlなど)に設定されています。プログラムでこれらのsso設定を構成する方法はありますか?私はKentorAuthServicesSectionがプロセスをインスタンス化しなければならないクラスであることを発見しました。現在は設定ファイルから設定を読み込みます。kentorを使用してプログラムでsso設定を構成する

public class KentorAuthServicesSection : ConfigurationSection 
{ 
     private static readonly KentorAuthServicesSection current = 
      (KentorAuthServicesSection)ConfigurationManager.GetSection("kentor.authServices"); 
} 

だから仕事をするカスタム実装でこのConfigurationManager.GetSection(「kentor.authServices」)の部分を修正しますか?または他の良いアプローチがありますか?

答えて

1

オプションクラスを直接使用することができます。GetSectionをカスタマイズする必要はありません。

私はあなたがMvcモジュールを使用していると仮定しています。この場合、アプリケーションの起動時にAuthServicesControllerのオプションを設定する必要があります。これらの同じコンフィギュレーション・クラスの独自の構成により

Kentor.AuthServices.Mvc.AuthServicesController.Options = myOptions;

。例えば:このコンストラクタで

var spOptions = new SPOptions 
{ 
    EntityId = new EntityId("http://localhost:57294/AuthServices"), 
    ReturnUrl = new Uri("http://localhost..."), 
    //... 
}; 
options = new KentorAuthServicesAuthenticationOptions(false) 
{ 
    SPOptions = spOptions 
}; 

falseは、コンフィギュレーション・システムからの読み取りにないそれを伝えます。助けのための https://github.com/KentorIT/authservices/blob/v0.21.1/SampleOwinApplication/App_Start/Startup.Auth.cs#L54-L82

+0

ありがとう:

OWINサンプルプロジェクトの方が大きい例があります。それは完璧に働いた。これに関連するこの質問(http://stackoverflow.com/questions/44005770/identify-okta-account-on-sign-in)をご覧ください。前もって感謝します – Dennis

関連する問題