public AuthenticationController(IUserService userService, CoreSettings settings, IExternalClaimsFilter externalClaimsFilter, AuthenticationOptions authenticationOptions, InternalConfiguration internalConfiguration)
 {
     _userService = userService;
     _settings = settings;
     _externalClaimsFilter = externalClaimsFilter;
     _authenticationOptions = authenticationOptions;
     _internalConfiguration = internalConfiguration;
 }
 public AuthenticationController(ILogger logger, IUserService userService, ICoreSettings settings, IExternalClaimsFilter externalClaimsFilter, AuthenticationOptions authenticationOptions)
 {
     this.logger = logger;
     this.userService = userService;
     this.settings = settings;
     this.externalClaimsFilter = externalClaimsFilter;
     this.authenticationOptions = authenticationOptions;
 }
 public AuthenticationController(IViewService viewService, IUserService userService, IExternalClaimsFilter externalClaimsFilter, AuthenticationOptions authenticationOptions, IdentityServerOptions idSvrOptions)
 {
     _viewService = viewService;
     _userService = userService;
     _externalClaimsFilter = externalClaimsFilter;
     _authenticationOptions = authenticationOptions;
     _options = idSvrOptions;
 }
Пример #4
0
        public void Configuration(IAppBuilder app)
        {
            if (app.Properties.ContainsKey("AuthServer"))
            {
                //
                //IDsrv3 Section
                //
                var factory = InMemoryFactory.Create(
                                    scopes: Scopes.Get(),
                                    clients: Clients.Get(),
                                    users: Users.Get());

                var authenticationOptions = new AuthenticationOptions
                {

                    //RequireAuthenticatedUserForSignOutMessage = true,
                    //EnableSignOutPrompt = false,
                    //EnablePostSignOutAutoRedirect = true,
                    //PostSignOutAutoRedirectDelay = 0,

                };

                var options = new IdentityServerOptions
                {

                    AuthenticationOptions = authenticationOptions,
                    SigningCertificate = Certificate.Get(),
                    Factory = factory,
                    CorsPolicy = CorsPolicy.AllowAll,
                };

                app.UseIdentityServer(options);
            }
            else if (app.Properties.ContainsKey("ApiServer"))
            {
                //
                // api section
                //
                app.UseIdentityServerBearerTokenAuthentication(new IdentityServerBearerTokenAuthenticationOptions
                {
                    Authority = Constants.AuthorizationUrl,
                    RequiredScopes = new[] { "api1" }
                });

                //configure web api
                var config = new HttpConfiguration();
                EnableCorsAttribute cors = new EnableCorsAttribute("*", "*", "*");
                config.EnableCors(cors);
                config.MapHttpAttributeRoutes();
                config.Filters.Add(new AuthorizeAttribute());
                app.UseWebApi(config);
            }
        }
 public AuthenticationController(
     IViewService viewService, 
     IUserService userService, 
     AuthenticationOptions authenticationOptions, 
     IdentityServerOptions idSvrOptions, 
     IClientStore clientStore, 
     IEventService events)
 {
     _viewService = viewService;
     _userService = userService;
     _authenticationOptions = authenticationOptions;
     _options = idSvrOptions;
     _clientStore = clientStore;
     _events = events;
 }