master
Tudor Stanciu 2021-11-12 02:22:51 +02:00
parent 77d6a5062e
commit 23025e1856
7 changed files with 9 additions and 13 deletions

View File

@ -6,6 +6,7 @@
## IdentityServer.Api ## IdentityServer.Api
⚡️ Nu mai returna si status code din metoda de autentificare
⚡️ Store passwords as hash\ ⚡️ Store passwords as hash\
⚡️ Documentatie in fisier .md afisata in frontend - e diferite de release notes\ ⚡️ Documentatie in fisier .md afisata in frontend - e diferite de release notes\

View File

@ -12,7 +12,7 @@ namespace IdentityServer.Application.Mappings
{ {
CreateMap<models.Token, dto.Token>(); CreateMap<models.Token, dto.Token>();
CreateMap<models.TokenCore, dto.TokenCore>(); CreateMap<models.TokenCore, dto.TokenCore>();
CreateMap<AppUser, dto.TokenCore>() CreateMap<AppUser, models.TokenCore>()
.ForMember(z => z.Claims, src => src.MapFrom(z => ComposeClaims(z.Claims))); .ForMember(z => z.Claims, src => src.MapFrom(z => ComposeClaims(z.Claims)));
} }

View File

@ -9,16 +9,11 @@ namespace IdentityServer.Application.Stores
internal class SecurityStore : ISecurityStore internal class SecurityStore : ISecurityStore
{ {
private readonly ITokenService _tokenService; private readonly ITokenService _tokenService;
private ConcurrentDictionary<int, List<Token>> Tokens { get; }
public SecurityStore(ITokenService tokenService) public SecurityStore(ITokenService tokenService)
{ {
_tokenService = tokenService; _tokenService = tokenService;
}
private ConcurrentDictionary<int, List<Token>> Tokens { get; }
public SecurityStore()
{
Tokens = new ConcurrentDictionary<int, List<Token>>(); Tokens = new ConcurrentDictionary<int, List<Token>>();
} }

View File

@ -8,7 +8,7 @@ namespace IdentityServer.Domain.Data.EntityTypeConfiguration
{ {
public void Configure(EntityTypeBuilder<UserClaim> builder) public void Configure(EntityTypeBuilder<UserClaim> builder)
{ {
builder.ToTable("UserStatus").HasKey(z => z.ClaimId); builder.ToTable("UserClaim").HasKey(z => z.ClaimId);
builder.Property(z => z.ClaimId).ValueGeneratedOnAdd(); builder.Property(z => z.ClaimId).ValueGeneratedOnAdd();
} }
} }

View File

@ -17,7 +17,7 @@ begin
Email varchar(100) constraint UQ_AppUser_Email unique, Email varchar(100) constraint UQ_AppUser_Email unique,
ProfilePictureUrl varchar(200), ProfilePictureUrl varchar(200),
SecurityStamp varchar(200) constraint UQ_AppUser_SecurityStamp unique, SecurityStamp varchar(200) constraint UQ_AppUser_SecurityStamp unique,
StatusId int constraint FK_AppUser_UserStatus references UserStatus(StatusId), StatusId int not null constraint FK_AppUser_UserStatus references UserStatus(StatusId),
CreationDate datetime constraint DF_AppUser_CreationDate default getdate(), CreationDate datetime constraint DF_AppUser_CreationDate default getdate(),
FailedLoginAttempts int, FailedLoginAttempts int,
LastLoginDate datetime, LastLoginDate datetime,

View File

@ -3,7 +3,7 @@ begin
create table UserClaim create table UserClaim
( (
ClaimId int identity(1, 1) constraint PK_UserClaim primary key, ClaimId int identity(1, 1) constraint PK_UserClaim primary key,
UserId int constraint FK_UserClaim_AppUser foreign key references AppUser(UserId), UserId int not null constraint FK_UserClaim_AppUser foreign key references AppUser(UserId),
ClaimKey varchar(50) not null, ClaimKey varchar(50) not null,
ClaimValue varchar(300) not null ClaimValue varchar(300) not null
) )

View File

@ -15,9 +15,9 @@ namespace IdentityServer.Domain.Entities
public string SecurityStamp { get; set; } public string SecurityStamp { get; set; }
public int StatusId { get; set; } public int StatusId { get; set; }
public DateTime CreationDate { get; set; } public DateTime CreationDate { get; set; }
public int FailedLoginAttempts { get; set; } public int? FailedLoginAttempts { get; set; }
public DateTime LastLoginDate { get; set; } public DateTime? LastLoginDate { get; set; }
public DateTime PasswordChangeDate { get; set; } public DateTime? PasswordChangeDate { get; set; }
public UserStatus Status { get; set; } public UserStatus Status { get; set; }
public ICollection<UserClaim> Claims { get; set; } public ICollection<UserClaim> Claims { get; set; }
} }