G'day!Xác thực WsFederation trong Service Fabric Owin Pipeline không hoạt động
Tôi chưa thấy nhiều về điều này vì tất cả đều rất mới tại thời điểm viết bài này. Tôi đang cố gắng viết một ứng dụng vải dịch vụ phục vụ một ứng dụng web (html/js) sau khi người dùng đã được xác thực qua ACS. Tôi có thể dễ dàng làm được điều này để làm việc với OWIN trong một môi trường vải phi dịch vụ, tức là một ứng dụng Asp Net truyền thống phía sau IIS. Tôi đang cố gắng sử dụng xác thực mã thông báo với Kiểm soát truy cập Azure.
Vì vậy, một cái gì đó để làm với thực tế là tôi bây giờ sử dụng vải dịch vụ đã thay đổi cách thức OWIN hoạt động? Dưới đây là OWIN ConfigureApp() chức năng của tôi trong vòng Startup.cs của tôi trong ứng dụng vải dịch vụ của tôi:
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);
}
Chú ý cách tôi tiêm WsFederation middleware trước api middleware web mà cuối cùng sẽ được sử dụng để phục vụ html trình duyệt của tôi/js ứng dụng. Bây giờ khi điều này ra mắt và tôi làm một bài kiểm tra sanity như điều hướng đến một url REST nội dung của tôi được phục vụ ngay lập tức thay vì được chuyển hướng đến Azure Access Control để đăng nhập và nhận được một mã thông báo auth. Trong ứng dụng Asp Net truyền thống của tôi với cùng một cấu hình OWIN, tôi thực sự được chuyển hướng đến Azure Access Control trước khi bất kỳ tài nguyên nào được phục vụ.
Vì vậy, câu hỏi của tôi là làm cách nào để chèn phần mềm trung gian WsFed vào đường ống OWIN sao cho điều này sẽ hoạt động trong ngữ cảnh vải dịch vụ?
Bất kỳ hỗ trợ nào sẽ được đánh giá cao, cảm ơn bạn đã dành thời gian!