Skip to content

Commit bf87c87

Browse files
committed
(#181) Adding OpenIddict
1 parent 7a762f2 commit bf87c87

File tree

15 files changed

+68
-70
lines changed

15 files changed

+68
-70
lines changed

src/IdentityServer/OpenIddict/ClassifiedAds.IdentityServer/Certs/CreateSelfSignedCertificate.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
$date_now = Get-Date
2-
$extended_date = $date_now.AddYears(3)
2+
$extended_date = $date_now.AddYears(10)
33
$cert = New-SelfSignedCertificate -certstorelocation cert:\localmachine\my -dnsname classifiedads.identityserver -notafter $extended_date
44
$pwd = ConvertTo-SecureString -String 'password1234' -Force -AsPlainText
55
$path = 'cert:\localMachine\my\' + $cert.thumbprint
Binary file not shown.

src/IdentityServer/OpenIddict/ClassifiedAds.IdentityServer/ConfigurationOptions/IdentityServerOptions.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ namespace ClassifiedAds.IdentityServer.ConfigurationOptions
44
{
55
public class IdentityServerOptions
66
{
7-
public CertificateOption Certificate { get; set; }
7+
public CertificateOption EncryptionCertificate { get; set; }
8+
9+
public CertificateOption SigningCertificate { get; set; }
810
}
911
}

src/IdentityServer/OpenIddict/ClassifiedAds.IdentityServer/Extensions/PrincipalExtensions.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using IdentityModel;
1+
using OpenIddict.Abstractions;
22
using System.Security.Claims;
33

44
namespace ClassifiedAds.IdentityServer.Extensions
@@ -13,7 +13,7 @@ public static string GetDisplayName(this ClaimsPrincipal principal)
1313
return name;
1414
}
1515

16-
var sub = principal.FindFirst(JwtClaimTypes.Subject);
16+
var sub = principal.FindFirst(OpenIddictConstants.Claims.Subject);
1717
if (sub != null)
1818
{
1919
return sub.Value;

src/IdentityServer/OpenIddict/ClassifiedAds.IdentityServer/Startup.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -107,8 +107,8 @@ public void ConfigureServices(IServiceCollection services)
107107

108108
options.RegisterScopes(Scopes.OpenId, Scopes.Profile, Scopes.OfflineAccess, "ClassifiedAds.WebAPI");
109109

110-
options.AddDevelopmentEncryptionCertificate()
111-
.AddDevelopmentSigningCertificate();
110+
options.AddEncryptionCertificate(AppSettings.IdentityServer.EncryptionCertificate.FindCertificate())
111+
.AddSigningCertificate(AppSettings.IdentityServer.SigningCertificate.FindCertificate());
112112

113113
options
114114
.UseAspNetCore()

src/IdentityServer/OpenIddict/ClassifiedAds.IdentityServer/appsettings.json

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,12 @@
44
},
55
"IdentityServer": {
66
"IssuerUri": "",
7-
"Certificate": {
7+
"EncryptionCertificate": {
8+
"Thumbprint": null,
9+
"Path": "Certs/classifiedads.identityserver.pfx",
10+
"Password": "password1234"
11+
},
12+
"SigningCertificate": {
813
"Thumbprint": null,
914
"Path": "Certs/classifiedads.identityserver.pfx",
1015
"Password": "password1234"

src/IdentityServer/OpenIddict/ClassifiedAds.Infrastructure/Web/Authentication/TokenManager.cs

Lines changed: 0 additions & 55 deletions
This file was deleted.

src/Microservices/docker-compose.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ services:
8383
image: classifiedads.services.identity.authserver
8484
build:
8585
context: ../IdentityServer/IdentityServer4
86-
dockerfile: ../IdentityServer/IdentityServer4/ClassifiedAds.IdentityServer/Dockerfile
86+
dockerfile: ./ClassifiedAds.IdentityServer/Dockerfile
8787
ports:
8888
- "9000:80"
8989
depends_on:

src/ModularMonolith/docker-compose.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ services:
3939
image: classifiedads.modularmonolith.identityserver
4040
build:
4141
context: ../IdentityServer/IdentityServer4
42-
dockerfile: ../IdentityServer/IdentityServer4/ClassifiedAds.IdentityServer/Dockerfile
42+
dockerfile: ./ClassifiedAds.IdentityServer/Dockerfile
4343
ports:
4444
- "9000:80"
4545
depends_on:
Binary file not shown.

0 commit comments

Comments
 (0)