Authentication: Using absolute paths for redirect uris

This commit is contained in:
Zoe Roux 2021-08-19 17:57:07 +02:00
parent d6c720319e
commit 0187569748
3 changed files with 11 additions and 3 deletions

View File

@ -110,6 +110,14 @@ namespace Kyoo.Authentication
CertificateOption certificateOptions = new();
_configuration.GetSection(CertificateOption.Path).Bind(certificateOptions);
clients.AddRange(IdentityContext.GetClients());
foreach (Client client in clients)
{
client.RedirectUris = client.RedirectUris
.Select(x => x.StartsWith("/") ? publicUrl + x : x)
.ToArray();
}
services.AddIdentityServer(options =>
{
options.IssuerUri = publicUrl;
@ -120,7 +128,7 @@ namespace Kyoo.Authentication
.AddInMemoryIdentityResources(IdentityContext.GetIdentityResources())
.AddInMemoryApiScopes(IdentityContext.GetScopes())
.AddInMemoryApiResources(IdentityContext.GetApis())
.AddInMemoryClients(IdentityContext.GetClients().Concat(clients))
.AddInMemoryClients(clients)
.AddProfileService<AccountApi>()
.AddSigninKeys(certificateOptions);

View File

@ -22,7 +22,7 @@
<ItemGroup>
<None Remove="$(LoginRoot)**;" />
<Content Include="$(LoginRoot)**">
<Content Include="$(LoginRoot)**" Visible="false">
<Link>login/%(RecursiveDir)%(Filename)%(Extension)</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>

@ -1 +1 @@
Subproject commit dca10903ff54a8999732695b5c2a0a5c94f85200
Subproject commit e2941691f3f57523f2094a036bf10017195f1b58