Changeset c72ed3b


Ignore:
Timestamp:
10/28/25 10:48:10 (11 months ago)
Author:
GitHub <noreply@…>
Branches:
master
Children:
af4f801
Parents:
89eb129 (diff), 2e5e3a8 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
git-author:
Boris Gjorgjievski <69085722+imbrsk@…> (10/28/25 10:48:10)
git-committer:
GitHub <noreply@…> (10/28/25 10:48:10)
Message:

Merge pull request #4 from stefansaveski/revert-3-feature/refresh-token

Revert "Feature/refresh token"

Location:
iknow-api
Files:
2 added
17 deleted
4 edited

Legend:

Unmodified
Added
Removed
  • iknow-api/Program.cs

    r89eb129 rc72ed3b  
    1 using System.Text;
    2 using iknow_api.Data;
    3 using iknow_api.Repositories;
    4 using iknow_api.Services;
    5 using Microsoft.AspNetCore.Authentication.JwtBearer;
    6 using Microsoft.EntityFrameworkCore;
    7 using Microsoft.IdentityModel.Tokens;
     1var builder = WebApplication.CreateBuilder(args);
    82
    9 var builder = WebApplication.CreateBuilder(args);
    10 builder.Services.AddAuthentication(options =>
    11 {
    12     options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;
    13     options.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme;
    14 })
    15 .AddJwtBearer(options =>
    16 {
    17     options.RequireHttpsMetadata = false; // only for development
    18     options.SaveToken = true;
    19     options.TokenValidationParameters = new TokenValidationParameters
    20     {
    21         ValidateIssuer = true,
    22         ValidIssuer = "iknow-api",
     3// Add services to the container.
    234
    24         ValidateAudience = true,
    25         ValidAudience = "iknow-api",
    26 
    27         ValidateLifetime = true,
    28 
    29         ValidateIssuerSigningKey = true,
    30         IssuerSigningKey = new SymmetricSecurityKey(
    31             Encoding.UTF8.GetBytes(builder.Configuration["Jwt:Key"]))
    32     };
    33 });
    34 // Add services to the container.
    355builder.Services.AddControllers();
     6// Learn more about configuring OpenAPI at https://aka.ms/aspnet/openapi
    367builder.Services.AddOpenApi();
    378
    38 // Register DbContext
    39 builder.Services.AddDbContext<AppDbContext>(options =>
    40     options.UseNpgsql(builder.Configuration.GetConnectionString("DefaultConnection")));
    41 
    42 // Register your services
    43 builder.Services.AddScoped<IAuthService, AuthService>();
    44 builder.Services.AddScoped<IRefreshTokenService, RefreshTokenService>();
    45 builder.Services.AddScoped<IUserRepository, UserRepository>();
    46 builder.Services.AddScoped<IRefreshTokenRepository, RefreshTokenRepository>();
    47 builder.Services.AddAuthorization();
    489var app = builder.Build();
    4910
     
    5516
    5617app.UseHttpsRedirection();
    57 app.UseAuthentication(); // <-- must come BEFORE UseAuthorization
     18
    5819app.UseAuthorization();
     20
    5921app.MapControllers();
    6022
  • iknow-api/appsettings.Development.json

    r89eb129 rc72ed3b  
    55      "Microsoft.AspNetCore": "Warning"
    66    }
    7   },
    8     "ConnectionStrings": {
    9         "DefaultConnection": "Host=localhost;Port=5432;Database=myappdb;Username=myuser;Password=kodrum2025"
    10     }
     7  }
    118}
  • iknow-api/appsettings.json

    r89eb129 rc72ed3b  
    66    }
    77  },
    8   "ConnectionStrings": {
    9     "DefaultConnection": "Host=localhost;Port=55432;Database=myappdb;Username=postgres;Password=newpassword"
    10   },
    11   "Jwt": {
    12     "Key": "YourSecretKeyHereMustBeAtLeast32CharactersLongForHS256Algorithm"
    13   }
     8  "AllowedHosts": "*"
    149}
  • iknow-api/iknow-api.csproj

    r89eb129 rc72ed3b  
    99
    1010  <ItemGroup>
    11     <PackageReference Include="BCrypt.Net-Next" Version="4.0.3" />
    12     <PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="9.0.10" />
    1311    <PackageReference Include="Microsoft.AspNetCore.OpenApi" Version="9.0.9" />
    14     <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="9.0.10">
    15       <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
    16       <PrivateAssets>all</PrivateAssets>
    17     </PackageReference>
    18     <PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="9.0.4" />
    19     <PackageReference Include="System.IdentityModel.Tokens.Jwt" Version="8.14.0" />
    2012  </ItemGroup>
    2113
Note: See TracChangeset for help on using the changeset viewer.