データを「ハードコーディング」せずに、Owin ベースの SAML2 認証を使用したいと考えています。IdP 所有者からのメタデータ ファイルがあります。このファイルをロードする (またはメタデータで URL を指す) だけで、プロバイダーが自身を初期化する方法はありますか?
public void ConfigureAuth(IAppBuilder app)
{
...
app.UseSaml2Authentication(CreateSaml2Options());
}
private static Saml2AuthenticationOptions CreateSaml2Options()
{
var spOptions = CreateSpOptions();
var saml2Options = new Saml2AuthenticationOptions(false)
{
SPOptions = spOptions
};
var idp = new IdentityProvider(new EntityId("XXXXXXXXX"), spOptions)
{
AllowUnsolicitedAuthnResponse = true,
Binding = Saml2BindingType.HttpPost,
SingleSignOnServiceUrl = new Uri("XXXXXXXXX")
};
saml2Options.IdentityProviders.Add(idp);
return saml2Options;
}
メタデータから XXXXXXXXX 値を取得する方法は?