Browse Source

Update the web providers generator to support setting a post_logout_redirect_uri

pull/1631/head
Kévin Chalet 3 years ago
parent
commit
4fa7926965
  1. 37
      gen/OpenIddict.Client.WebIntegration.Generators/OpenIddictClientWebIntegrationGenerator.cs

37
gen/OpenIddict.Client.WebIntegration.Generators/OpenIddictClientWebIntegrationGenerator.cs

@ -172,6 +172,36 @@ public sealed partial class OpenIddictClientWebIntegrationBuilder
return Configure(options => options.ClientSecret = secret);
}
/// <summary>
/// Sets the post-logout redirection URI, if applicable.
/// </summary>
/// <param name=""uri"">The post-logout redirection URI.</param>
/// <returns>The <see cref=""OpenIddictClientWebIntegrationBuilder.{{ provider.name }}""/> instance.</returns>
public {{ provider.name }} SetPostLogoutRedirectUri(Uri uri)
{
if (uri is null)
{
throw new ArgumentNullException(nameof(uri));
}
return Configure(options => options.PostLogoutRedirectUri = uri);
}
/// <summary>
/// Sets the post-logout redirection URI, if applicable.
/// </summary>
/// <param name=""uri"">The post-logout redirection URI.</param>
/// <returns>The <see cref=""OpenIddictClientWebIntegrationBuilder.{{ provider.name }}""/> instance.</returns>
public {{ provider.name }} SetPostLogoutRedirectUri([StringSyntax(StringSyntaxAttribute.Uri)] string uri)
{
if (string.IsNullOrEmpty(uri))
{
throw new ArgumentException(SR.GetResourceString(SR.ID0143), nameof(uri));
}
return SetPostLogoutRedirectUri(new Uri(uri, UriKind.RelativeOrAbsolute));
}
/// <summary>
/// Sets the redirection URI, if applicable.
/// </summary>
@ -539,6 +569,8 @@ public sealed partial class OpenIddictClientWebIntegrationConfiguration
ClientId = settings.ClientId,
ClientSecret = settings.ClientSecret,
PostLogoutRedirectUri = settings.PostLogoutRedirectUri,
RedirectUri = settings.RedirectUri,
Configuration = settings.Environment switch
@ -805,6 +837,11 @@ public sealed partial class OpenIddictClientWebIntegrationOptions
/// </summary>
public string? ClientSecret { get; set; }
/// <summary>
/// Gets or sets the post-logout redirect URI.
/// </summary>
public Uri? PostLogoutRedirectUri { get; set; }
/// <summary>
/// Gets or sets the redirect URI.
/// </summary>

Loading…
Cancel
Save