Skip to content

Commit ffa51b1

Browse files
authored
Merge pull request #1317 from ITfoxtec/test
Test
2 parents 596057c + 59be906 commit ffa51b1

File tree

15 files changed

+39
-27
lines changed

15 files changed

+39
-27
lines changed

src/FoxIDs.Control/FoxIDs.Control.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
<PropertyGroup>
44
<TargetFramework>net9.0</TargetFramework>
5-
<Version>2.5.2</Version>
5+
<Version>2.5.3</Version>
66
<RootNamespace>FoxIDs</RootNamespace>
77
<Authors>Anders Revsgaard</Authors>
88
<Company>FoxIDs</Company>

src/FoxIDs.ControlClient/FoxIDs.ControlClient.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
<PropertyGroup>
44
<TargetFramework>net9.0</TargetFramework>
5-
<Version>2.5.2</Version>
5+
<Version>2.5.3</Version>
66
<RootNamespace>FoxIDs.Client</RootNamespace>
77
<Authors>Anders Revsgaard</Authors>
88
<Company>FoxIDs</Company>

src/FoxIDs.ControlShared/FoxIDs.ControlShared.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
<PropertyGroup>
44
<TargetFramework>net9.0</TargetFramework>
5-
<Version>2.5.2</Version>
5+
<Version>2.5.3</Version>
66
<RootNamespace>FoxIDs</RootNamespace>
77
<Authors>Anders Revsgaard</Authors>
88
<Company>FoxIDs</Company>

src/FoxIDs.Shared/FoxIDs.Shared.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
<PropertyGroup>
44
<TargetFramework>net9.0</TargetFramework>
5-
<Version>2.5.2</Version>
5+
<Version>2.5.3</Version>
66
<RootNamespace>FoxIDs</RootNamespace>
77
<Authors>Anders Revsgaard</Authors>
88
<Company>FoxIDs</Company>
Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
namespace FoxIDs.Models
1+
using System.Collections.Generic;
2+
3+
namespace FoxIDs.Models
24
{
35
public interface IUiLoginUpParty : IDataDocument
46
{
@@ -7,5 +9,7 @@ public interface IUiLoginUpParty : IDataDocument
79
public string Title { get; set; }
810
public string IconUrl { get; set; }
911
string Css { get; set; }
12+
13+
public List<DynamicElement> Elements { get; set; }
1014
}
1115
}

src/FoxIDs.Shared/Models/Base/UiLoginUpPartyData.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
using Newtonsoft.Json;
1+
using FoxIDs.Infrastructure.DataAnnotations;
2+
using Newtonsoft.Json;
3+
using System.Collections.Generic;
24
using System.ComponentModel.DataAnnotations;
35

46
namespace FoxIDs.Models
@@ -38,5 +40,9 @@ public bool? DisableResetPassword
3840
[MaxLength(Constants.Models.LoginUpParty.CssStyleLength)]
3941
[JsonProperty(PropertyName = "css")]
4042
public string Css { get; set; }
43+
44+
[ListLength(Constants.Models.DynamicElements.ElementsMin, Constants.Models.DynamicElements.ElementsMax)]
45+
[JsonProperty(PropertyName = "login_elements")]
46+
public List<DynamicElement> Elements { get; set; }
4147
}
4248
}

src/FoxIDs.Shared/Models/Parties/ExternalLoginUpParty.cs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,9 @@ public ExternalLoginUpParty()
4646
[JsonProperty(PropertyName = "logout_consent")]
4747
public LoginUpPartyLogoutConsents LogoutConsent { get; set; }
4848

49+
[JsonProperty(PropertyName = "disable_set_password")]
50+
public bool DisableSetPassword { get; set; }
51+
4952
[ListLength(Constants.Models.OAuthUpParty.Client.ClaimsMin, Constants.Models.OAuthUpParty.Client.ClaimsMax, Constants.Models.Claim.JwtTypeLength, Constants.Models.Claim.JwtTypeWildcardRegExPattern)]
5053
[JsonProperty(PropertyName = "claims")]
5154
public List<string> Claims { get; set; }
@@ -67,8 +70,9 @@ public ExternalLoginUpParty()
6770
[JsonProperty(PropertyName = "css")]
6871
public string Css { get; set; }
6972

70-
[JsonProperty(PropertyName = "disable_set_password")]
71-
public bool DisableSetPassword { get; set; }
73+
[ListLength(Constants.Models.DynamicElements.ElementsMin, Constants.Models.DynamicElements.ElementsMax)]
74+
[JsonProperty(PropertyName = "login_elements")]
75+
public List<DynamicElement> Elements { get; set; }
7276

7377
public override IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
7478
{

src/FoxIDs.Shared/Models/Parties/LoginUpParty.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ public bool? DisableResetPassword
110110

111111
[ListLength(Constants.Models.DynamicElements.ElementsMin, Constants.Models.DynamicElements.ElementsMax)]
112112
[JsonProperty(PropertyName = "login_elements")]
113-
public List<DynamicElement> Elements { get; set; } = new List<DynamicElement>();
113+
public List<DynamicElement> Elements { get; set; }
114114

115115
[ValidateComplexType]
116116
[JsonProperty(PropertyName = "create_user")]

src/FoxIDs.SharedBase/FoxIDs.SharedBase.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
<PropertyGroup>
44
<TargetFramework>net9.0</TargetFramework>
5-
<Version>2.5.2</Version>
5+
<Version>2.5.3</Version>
66
<RootNamespace>FoxIDs</RootNamespace>
77
<Authors>Anders Revsgaard</Authors>
88
<Company>FoxIDs</Company>

src/FoxIDs/Controllers/ExtController.cs

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
using FoxIDs.Repository;
88
using Microsoft.AspNetCore.Mvc;
99
using Microsoft.Extensions.DependencyInjection;
10-
using Microsoft.Extensions.Localization;
1110
using System;
1211
using System.Linq;
1312
using System.Threading.Tasks;
@@ -19,18 +18,16 @@ public class ExtController : EndpointController
1918
{
2019
private readonly TelemetryScopedLogger logger;
2120
private readonly IServiceProvider serviceProvider;
22-
private readonly IStringLocalizer localizer;
2321
private readonly ITenantDataRepository tenantDataRepository;
2422
private readonly SequenceLogic sequenceLogic;
2523
private readonly SecurityHeaderLogic securityHeaderLogic;
2624
private readonly ExternalUserLogic externalUserLogic;
2725
private readonly DynamicElementLogic dynamicElementLogic;
2826

29-
public ExtController(TelemetryScopedLogger logger, IServiceProvider serviceProvider, IStringLocalizer localizer, ITenantDataRepository tenantDataRepository, SequenceLogic sequenceLogic, SecurityHeaderLogic securityHeaderLogic, ExternalUserLogic externalUserLogic, DynamicElementLogic dynamicElementLogic) : base(logger)
27+
public ExtController(TelemetryScopedLogger logger, IServiceProvider serviceProvider, ITenantDataRepository tenantDataRepository, SequenceLogic sequenceLogic, SecurityHeaderLogic securityHeaderLogic, ExternalUserLogic externalUserLogic, DynamicElementLogic dynamicElementLogic) : base(logger)
3028
{
3129
this.logger = logger;
3230
this.serviceProvider = serviceProvider;
33-
this.localizer = localizer;
3431
this.tenantDataRepository = tenantDataRepository;
3532
this.sequenceLogic = sequenceLogic;
3633
this.securityHeaderLogic = securityHeaderLogic;
@@ -63,7 +60,7 @@ public async Task<IActionResult> CreateUser()
6360
Title = loginUpParty.Title ?? RouteBinding.DisplayName,
6461
IconUrl = loginUpParty.IconUrl,
6562
Css = loginUpParty.Css,
66-
ExtElements = dynamicElementLogic.ToUiElementsViewModel(externalUserUpParty.LinkExternalUser.Elements, initClaims: sequenceData.Claims?.ToClaimList()).ToList(),
63+
InputElements = dynamicElementLogic.ToUiElementsViewModel(externalUserUpParty.LinkExternalUser.Elements, initClaims: sequenceData.Claims?.ToClaimList()).ToList(),
6764
Elements = dynamicElementLogic.GetLoginElementsViewModel(loginUpParty)
6865
});
6966

@@ -91,7 +88,7 @@ public async Task<IActionResult> CreateUser(CreateExternalUserViewModel createEx
9188
securityHeaderLogic.AddImgSrc(loginUpParty);
9289
securityHeaderLogic.AddImgSrcFromDynamicElements(externalUserUpParty.LinkExternalUser?.Elements);
9390

94-
createExternalUser.ExtElements = dynamicElementLogic.ToUiElementsViewModel(externalUserUpParty.LinkExternalUser.Elements, valueElements: createExternalUser.ExtElements).ToList();
91+
createExternalUser.InputElements = dynamicElementLogic.ToUiElementsViewModel(externalUserUpParty.LinkExternalUser.Elements, valueElements: createExternalUser.InputElements).ToList();
9592

9693
Func<IActionResult> viewError = () =>
9794
{
@@ -104,15 +101,15 @@ public async Task<IActionResult> CreateUser(CreateExternalUserViewModel createEx
104101
};
105102

106103
ModelState.Clear();
107-
await dynamicElementLogic.ValidateViewModelElementsAsync(ModelState, createExternalUser.ExtElements);
104+
await dynamicElementLogic.ValidateViewModelElementsAsync(ModelState, createExternalUser.InputElements);
108105
if (!ModelState.IsValid)
109106
{
110107
return viewError();
111108
}
112109

113110
logger.ScopeTrace(() => "Create external user post.");
114111

115-
(var dynamicElementClaims, _) = dynamicElementLogic.GetClaims(createExternalUser.ExtElements);
112+
(var dynamicElementClaims, _) = dynamicElementLogic.GetClaims(createExternalUser.InputElements);
116113
(var externalAccountClaims, var actionResult) = await externalUserLogic.CreateUserAsync(externalUserUpParty, sequenceData, sequenceData.LinkClaimValue, sequenceData.Claims?.ToClaimList(), dynamicElementClaims);
117114
if (actionResult != null)
118115
{

0 commit comments

Comments
 (0)