public IdentityProviderMiddleware(RequestDelegate next, IdentityProviderOptions clientOptions) { _next = next; var co = new IdentityProviderClientOptions { HttpClient = clientOptions.HttpClient, AllowAppSessions = clientOptions.AllowAppSessions, AllowedImpersonatedApps = clientOptions.AllowedImpersonatedApps, AllowExternalValidation = clientOptions.AllowExternalValidation, AllowImpersonatedUsers = clientOptions.AllowImpersonatedUsers, LogCallBack = clientOptions.LogCallBack, SystemBaseUri = clientOptions.BaseAddress, TenantInformationCallback = clientOptions.TenantInformationCallback, UseMinimizedOnlyIdValidateDetailLevel = clientOptions.UseMinimizedOnlyIdValidateDetailLevel }; _identityProviderClient = new IdentityProviderClient(co); }
public IdentityProviderMiddleware(RequestDelegate next, IdentityProviderOptions options) { _next = next; _identityProviderClient = new IdentityProviderClient(options.HttpClient, options.TenantInformationCallback, options.AllowExternalValidation); }
public static void UseIdentityProvider(this IApplicationBuilder app, IdentityProviderOptions options = null) { app.UseMiddleware <IdentityProviderMiddleware>(options ?? new IdentityProviderOptions()); }