G'day!サービスファブリックOwinパイプラインでWsFederation認証が機能しない
私はこれについて書いている時点では全く新しいので、これはあまり見ていません。私は、ユーザーがACS経由で認証された後、Webアプリケーション(html/js)を提供するサービスファブリックアプリケーションを作成しようとしています。これは、非サービスファブリック環境、つまりIISの背後にある伝統的なAsp NetアプリケーションでOWINと簡単に連携することができます。 Azure Access Controlでトークン認証を使用しようとしています。
私は現在、サービスファブリックを使用していることから、OWINの仕組みが変わりましたか?以下は私のOWIN ConfigureApp()関数は、私のサービス・ファブリック・アプリケーションでは、私のStartup.cs内にある:私は前に、最終的には私のブラウザのhtmlを提供するために使用されるウェブAPIミドルウェアをWsFederationミドルウェアを注入する方法
public static void ConfigureApp(IAppBuilder appBuilder)
{
appBuilder.SetDefaultSignInAsAuthenticationType(CookieAuthenticationDefaults.AuthenticationType);
appBuilder.UseCookieAuthentication(new CookieAuthenticationOptions());
appBuilder.UseWsFederationAuthentication(
new WsFederationAuthenticationOptions
{
Wtrealm = _realm,
MetadataAddress = _acsXmlMetaDataUrl
});
// Configure Web API for self-host.
HttpConfiguration config = new HttpConfiguration();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
appBuilder.UseWebApi(config);
}
お知らせ/ jsアプリケーション。これが始まり、RESTのURLにナビゲートするなどの健全性テストを行うと、Azure Access Controlにリダイレクトされずにサインインして認証トークンを取得するのではなく、コンテンツがすぐに配信されます。同じOWIN構成を持つ従来のAsp Netアプリケーションでは、リソースが提供される前にAzure Access Controlにリダイレクトされています。
私の質問は、これがサービスファブリックコンテキストで機能するように、WsFedミドルウェアをOWINパイプラインに挿入する方法です。
ご協力いただければ幸いです。ありがとうございます!