Browse Source

Add an OpenIddictBuilder.AddEphemeralSigningKey() overload accepting an algorithm name

pull/201/head
Kévin Chalet 10 years ago
parent
commit
1ac09594d1
  1. 20
      src/OpenIddict.Core/OpenIddictBuilder.cs

20
src/OpenIddict.Core/OpenIddictBuilder.cs

@ -280,14 +280,30 @@ namespace Microsoft.AspNetCore.Builder {
/// <summary>
/// Registers a new ephemeral key used to sign the tokens issued by OpenIddict: the key
/// is discarded when the application shuts down and tokens signed using this key are
/// automatically invalidated. This method should only be used during development:
/// on production, using a X.509 certificate stored in the machine store is recommended.
/// automatically invalidated. This method should only be used during development.
/// On production, using a X.509 certificate stored in the machine store is recommended.
/// </summary>
/// <returns>The <see cref="OpenIddictBuilder"/>.</returns>
public virtual OpenIddictBuilder AddEphemeralSigningKey() {
return Configure(options => options.SigningCredentials.AddEphemeralKey());
}
/// <summary>
/// Registers a new ephemeral key used to sign the tokens issued by OpenIddict: the key
/// is discarded when the application shuts down and tokens signed using this key are
/// automatically invalidated. This method should only be used during development.
/// On production, using a X.509 certificate stored in the machine store is recommended.
/// </summary>
/// <param name="algorithm">The algorithm associated with the signing key.</param>
/// <returns>The <see cref="OpenIddictBuilder"/>.</returns>
public virtual OpenIddictBuilder AddEphemeralSigningKey([NotNull] string algorithm) {
if (string.IsNullOrEmpty(algorithm)) {
throw new ArgumentException("The algorithm cannot be null or empty.", nameof(algorithm));
}
return Configure(options => options.SigningCredentials.AddEphemeralKey(algorithm));
}
/// <summary>
/// Registers a <see cref="X509Certificate2"/> that is used to sign the tokens issued by OpenIddict.
/// </summary>

Loading…
Cancel
Save