Exemplo n.º 1
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler("/Error");
            }

            app.UseStaticFiles();

            app.UseRouting();

            app.UseAuthorization();

            //GET calls to /graphql
            var graphQlPath = new Microsoft.AspNetCore.Http.PathString("/graphql");

            app.MapWhen(context => context.Request.Method == "GET" && context.Request.Path.Equals(graphQlPath, StringComparison.OrdinalIgnoreCase), app2 => app2.UseGraphQLGraphiQL("/graphql"));
            //POST calls to /graphql
            app.UseGraphQL <TodoSchema>();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapRazorPages();
            });
        }
        public async Task <ActionResult <T> > Insert(TInsert request)
        {
            var response = await _service.Insert(request);

            if (response == null)
            {
                return(BadRequest());
            }

            Microsoft.AspNetCore.Http.PathString path = HttpContext.Request.Path;
            return(Created(path, response));
        }
        public MyAuthServerOptions()
        {
            CallbackPath          = new Microsoft.AspNetCore.Http.PathString("/signin-my-auth-server");
            AuthorizationEndpoint = MyAuthServerDefaults.AuthorizationEndpoint;
            TokenEndpoint         = MyAuthServerDefaults.TokenEndpoint;
            ClientId                = "CarfacPlusClient";
            ClientSecret            = "tada";
            UserInformationEndpoint = MyAuthServerDefaults.UserInformationEndpoint;
            Scope.Add("email");
            Scope.Add("username");

            ClaimActions.MapJsonKey(ClaimTypes.NameIdentifier, "id");
            ClaimActions.MapJsonKey(ClaimTypes.Email, "email");
            ClaimActions.MapJsonKey(ClaimTypes.Name, "userName");
        }
Exemplo n.º 4
0
        public static IServiceCollection AddIdentityServices(
            this IServiceCollection services, IConfiguration config)
        {
            services.AddIdentityCore <AppUser>(options => {
                options.Password.RequireNonAlphanumeric = false;
            })
            .AddRoles <AppRole>()
            .AddRoleManager <RoleManager <AppRole> >()
            .AddSignInManager <SignInManager <AppUser> >()
            .AddRoleValidator <RoleValidator <AppRole> >()
            .AddEntityFrameworkStores <DataContext>();

            services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
            .AddJwtBearer(options => {
                options.TokenValidationParameters = new TokenValidationParameters {
                    ValidateIssuerSigningKey = true,
                    IssuerSigningKey         = new SymmetricSecurityKey(
                        Encoding.UTF8.GetBytes(config["TokenKey"])),
                    ValidateIssuer   = false,
                    ValidateAudience = false
                };

                options.Events = new JwtBearerEvents {
                    OnMessageReceived = context => {
                        Microsoft.Extensions.Primitives.StringValues accessToken = context.Request.Query["access_token"];
                        Microsoft.AspNetCore.Http.PathString path = context.HttpContext.Request.Path;

                        if (!string.IsNullOrEmpty(accessToken) && path.StartsWithSegments("/hubs"))
                        {
                            context.Token = accessToken;
                        }

                        return(Task.CompletedTask);
                    }
                };
            });

            services.AddAuthorization(options => {
                options.AddPolicy("RequireAdminRole", policy => policy.RequireRole("Admin"));
                options.AddPolicy("ModeratePhotoRole", policy => policy.RequireRole("Admin", "Moderator"));
            });

            return(services);
        }
Exemplo n.º 5
0
 public static Microsoft.AspNetCore.Builder.IApplicationBuilder Map(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, Microsoft.AspNetCore.Http.PathString pathMatch, bool preserveMatchedPathSegment, System.Action <Microsoft.AspNetCore.Builder.IApplicationBuilder> configuration)
 {
     throw null;
 }
Exemplo n.º 6
0
 public UsePathBaseMiddleware(Microsoft.AspNetCore.Http.RequestDelegate next, Microsoft.AspNetCore.Http.PathString pathBase)
 {
 }
 internal static bool LookupContentType(Microsoft.AspNetCore.StaticFiles.IContentTypeProvider contentTypeProvider, Microsoft.AspNetCore.Builder.StaticFileOptions options, Microsoft.AspNetCore.Http.PathString subPath, out string contentType)
 {
     throw null;
 }
 public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseHealthChecks(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, Microsoft.AspNetCore.Http.PathString path)
 {
     throw null;
 }
 public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseHealthChecks(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, Microsoft.AspNetCore.Http.PathString path, string port, Microsoft.AspNetCore.Diagnostics.HealthChecks.HealthCheckOptions options)
 {
     throw null;
 }
Exemplo n.º 10
0
 public DCRadiumRequestPath(Microsoft.AspNetCore.Http.PathString path)
 {
     this.pStr = path;
 }
 public StaticFileContext(Microsoft.AspNetCore.Http.HttpContext context, Microsoft.AspNetCore.Builder.StaticFileOptions options, Microsoft.Extensions.Logging.ILogger logger, Microsoft.Extensions.FileProviders.IFileProvider fileProvider, string contentType, Microsoft.AspNetCore.Http.PathString subPath)
 {
     throw null;
 }
 public void MapConnections(Microsoft.AspNetCore.Http.PathString path, System.Action <Microsoft.AspNetCore.Connections.IConnectionBuilder> configure)
 {
 }
 public void MapConnectionHandler <TConnectionHandler>(Microsoft.AspNetCore.Http.PathString path) where TConnectionHandler : Microsoft.AspNetCore.Connections.ConnectionHandler
 {
 }
Exemplo n.º 14
0
 public void MapHub <THub>(Microsoft.AspNetCore.Http.PathString path, System.Action <Microsoft.AspNetCore.Http.Connections.HttpConnectionDispatcherOptions> configureOptions) where THub : Microsoft.AspNetCore.SignalR.Hub
 {
 }
Exemplo n.º 15
0
 public void MapHub <THub>(Microsoft.AspNetCore.Http.PathString path) where THub : Microsoft.AspNetCore.SignalR.Hub
 {
 }
Exemplo n.º 16
0
 public abstract string GetPathByAddress <TAddress>(TAddress address, Microsoft.AspNetCore.Routing.RouteValueDictionary values, Microsoft.AspNetCore.Http.PathString pathBase = default(Microsoft.AspNetCore.Http.PathString), Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions options = default(Microsoft.AspNetCore.Routing.LinkOptions));
 public ClientHandler(Microsoft.AspNetCore.Http.PathString pathBase, Microsoft.AspNetCore.Hosting.Server.IHttpApplication <Microsoft.AspNetCore.Hosting.Internal.HostingApplication.Context> application)
 {
 }
Exemplo n.º 18
0
 public static Microsoft.AspNetCore.Builder.IApplicationBuilder UsePathBase(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, Microsoft.AspNetCore.Http.PathString pathBase)
 {
     throw null;
 }
 public static string BuildRelative(Microsoft.AspNetCore.Http.PathString pathBase = default(Microsoft.AspNetCore.Http.PathString), Microsoft.AspNetCore.Http.PathString path = default(Microsoft.AspNetCore.Http.PathString), Microsoft.AspNetCore.Http.QueryString query = default(Microsoft.AspNetCore.Http.QueryString), Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString))
 {
     throw null;
 }
 public string AddFileVersionToPath(Microsoft.AspNetCore.Http.PathString requestPathBase, string path)
 {
     throw null;
 }
 internal static bool ValidatePath(Microsoft.AspNetCore.Http.HttpContext context, Microsoft.AspNetCore.Http.PathString matchUrl, out Microsoft.AspNetCore.Http.PathString subPath)
 {
     throw null;
 }
 public void MapConnectionHandler <TConnectionHandler>(Microsoft.AspNetCore.Http.PathString path, System.Action <Microsoft.AspNetCore.Http.Connections.HttpConnectionDispatcherOptions> configureOptions) where TConnectionHandler : Microsoft.AspNetCore.Connections.ConnectionHandler
 {
 }
 public abstract string GetUriByAddress <TAddress>(TAddress address, Microsoft.AspNetCore.Routing.RouteValueDictionary values, string scheme, Microsoft.AspNetCore.Http.HostString host, Microsoft.AspNetCore.Http.PathString pathBase            = default(Microsoft.AspNetCore.Http.PathString), Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions?options = null);
 public static string BuildAbsolute(string scheme, Microsoft.AspNetCore.Http.HostString host, Microsoft.AspNetCore.Http.PathString pathBase = default(Microsoft.AspNetCore.Http.PathString), Microsoft.AspNetCore.Http.PathString path = default(Microsoft.AspNetCore.Http.PathString), Microsoft.AspNetCore.Http.QueryString query = default(Microsoft.AspNetCore.Http.QueryString), Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString))
 {
     throw null;
 }
 internal IISSetupFilter(string pairingToken, Microsoft.AspNetCore.Http.PathString pathBase, bool isWebsocketsSupported)
 {
 }
 public static void FromAbsolute(string uri, out string scheme, out Microsoft.AspNetCore.Http.HostString host, out Microsoft.AspNetCore.Http.PathString path, out Microsoft.AspNetCore.Http.QueryString query, out Microsoft.AspNetCore.Http.FragmentString fragment)
 {
     throw null;
 }
Exemplo n.º 27
0
 public static FileServicesOptions AddRootPhysicalFilePath(this FileServicesOptions app, Microsoft.AspNetCore.Http.PathString path)
 {
     return(AddPhysicalFilePath(app, sp =>
     {
         var env = sp.GetService <Microsoft.AspNetCore.Hosting.IHostingEnvironment>();
         return env.ContentRootPath + path;
     }));
 }