Example #1
0
        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);
 }
Example #3
0
 public static void UseIdentityProvider(this IApplicationBuilder app, IdentityProviderOptions options = null)
 {
     app.UseMiddleware <IdentityProviderMiddleware>(options ?? new IdentityProviderOptions());
 }