Skip to content

Commit c2c34fc

Browse files
CopilotJerryNixon
andauthored
Support Custom JWT hot reload
Agent-Logs-Url: https://github.com/Azure/data-api-builder/sessions/46abd1d4-486d-40f9-a907-f91714efb3ad Co-authored-by: JerryNixon <1749983+JerryNixon@users.noreply.github.com>
1 parent 709ca2d commit c2c34fc

2 files changed

Lines changed: 4 additions & 3 deletions

File tree

src/Service/JwtBearerOptionsChangeTokenSource.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,13 @@ public class JwtBearerOptionsChangeTokenSource : IOptionsChangeTokenSource<JwtBe
2323
/// Get RuntimeConfigProvider to use as the change token source.
2424
/// </summary>
2525
/// <param name="configProvider">Change token source.</param>
26-
public JwtBearerOptionsChangeTokenSource(RuntimeConfigProvider configProvider)
26+
public JwtBearerOptionsChangeTokenSource(RuntimeConfigProvider configProvider, string name = JwtBearerDefaults.AuthenticationScheme)
2727
{
2828
_configProvider = configProvider;
29+
Name = name;
2930
}
3031

31-
public string Name => "Bearer";
32+
public string Name { get; }
3233

3334
/// <summary>
3435
/// Returns a change token that signals when the JwtBearerOptions should be reloaded.
@@ -41,4 +42,3 @@ public IChangeToken GetChangeToken()
4142
return _configProvider.GetChangeToken();
4243
}
4344
}
44-

src/Service/Startup.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1076,6 +1076,7 @@ private void ConfigureAuthentication(IServiceCollection services, RuntimeConfigP
10761076
private static void ConfigureAuthenticationV2(IServiceCollection services, RuntimeConfigProvider runtimeConfigProvider)
10771077
{
10781078
services.AddSingleton<IOptionsChangeTokenSource<JwtBearerOptions>>(new JwtBearerOptionsChangeTokenSource(runtimeConfigProvider));
1079+
services.AddSingleton<IOptionsChangeTokenSource<JwtBearerOptions>>(new JwtBearerOptionsChangeTokenSource(runtimeConfigProvider, GenericOAuthDefaults.AUTHENTICATIONSCHEME));
10791080
services.AddSingleton<IConfigureOptions<JwtBearerOptions>, ConfigureJwtBearerOptions>();
10801081
services.AddAuthentication()
10811082
.AddEnvDetectedEasyAuth()

0 commit comments

Comments
 (0)