AuthModule 1.0.7

AuthModule

Kullanıcı JWT Token bilgilerini ve ApiKey bilgilerini kontrol eden modül

Projeye Ekleme

Windows : %appdata%\NuGet\NuGet.Config Lİnux Veya Mac : ~/.nuget/NuGet/NuGet.Config

  ...
<packageSources>
    ...
    <add key="localnuget.roboliza.com" value="http://172.16.33.42:5011/v3/index.json" protocolVersion="3" allowInsecureConnections="true" />
    <add key="nuget.roboliza.com" value="https://nuget.roboliza.com/v3/index.json" protocolVersion="3" allowInsecureConnections="true" /> 
</packageSources>

Dockerfile Dosyasına Ekleme

RUN dotnet nuget add source http://172.16.33.42:5011/v3/index.json
RUN dotnet nuget add source https://nuget.roboliza.com/v3/index.json

Kullanım

Program.cs

string jwtSecretKey = Environment.GetEnvironmentVariable("JWT_SECRET_KEY");

builder.Services.AddAuthModule(jwtSecretKey);

Yetki tipine göre istekleri kabul etme

[Route("AddAros")]
[CheckAuthType(AuthType.Token)] // Sadece Token ile gelen istekleri kabul eder
[HttpPost]
public async Task<IActionResult> AddAros([FromBody] PostAddArosDto model)
{
    ...
}

[Route("AddRobot")]
[CheckAuthType(AuthType.ApiKey)] // Sadece ApiKey ile gelen istekleri kabul eder
[HttpPost]
public async Task<IActionResult> AddRobot([FromBody] PostAddRobotDto model)
{
    ...
}

[Route("RobotInfo")]
[CheckAuthType(AuthType.Token,AuthType.ApiKey)] // Her iki yetki tipinde gelen istekleri kabul eder
[HttpGet]
public async Task<IActionResult> RobotInfo([FromQuery] GetRobotInfoDto model)
{
    ...
}

Kullanıcı rolüne göre istekleri kabul etme

[Route("AddArosSchema")]
[CheckUserType(UserType.SuperAdmin, UserType.Tester, UserType.Developer)] // Kullanıcı rollerine göre gelen istekleri kabul eder
[HttpPost]
public async Task<IActionResult> AddArosSchema([FromQuery] PostAddArosSchemaDto model)
{
    ...
}

Showing the top 20 packages that depend on AuthModule.

Packages Downloads
LogModule
Package Description
260
LogModule
Package Description
107
LogModule
Package Description
94
LogModule
Package Description
72
LogModule
Package Description
23
LogModule
Package Description
18
LogModule
Package Description
15
LogModule
Package Description
14
LogModule
Package Description
13
LogModule
Package Description
12
LogModule
Package Description
11
LogModule
Package Description
7

Version Downloads Last updated
1.0.7 185 01/15/2025
1.0.6 322 01/15/2025
1.0.5 44 01/13/2025