Versatile OpenID Connect stack for ASP.NET Core and Microsoft.Owin (compatible with ASP.NET 4.6.1)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

48 lines
1.6 KiB

/*
* Licensed under the Apache License, Version 2.0 (http://www.apache.org/licenses/LICENSE-2.0)
* See https://github.com/openiddict/openiddict-core for more information concerning
* the license and the contributors participating to this project.
*/
using System.ComponentModel;
using OpenIddict.Extensions;
namespace OpenIddict.Client.SystemIntegration;
/// <summary>
/// Represents a protocol activation.
/// </summary>
[EditorBrowsable(EditorBrowsableState.Advanced)]
public sealed class OpenIddictClientSystemIntegrationActivation
{
/// <summary>
/// Creates a new instance of the <see cref="OpenIddictClientSystemIntegrationActivation"/> class.
/// </summary>
/// <param name="uri">The protocol activation URI.</param>
/// <exception cref="ArgumentNullException"><paramref name="uri"/> is <see langword="null"/>.</exception>
public OpenIddictClientSystemIntegrationActivation(Uri uri)
{
if (uri is null)
{
throw new ArgumentNullException(nameof(uri));
}
if (!uri.IsAbsoluteUri || OpenIddictHelpers.IsImplicitFileUri(uri))
{
throw new ArgumentException(SR.GetResourceString(SR.ID0144), nameof(uri));
}
ActivationUri = uri;
}
/// <summary>
/// Gets the protocol activation URI.
/// </summary>
public Uri ActivationUri { get; }
/// <summary>
/// Gets or sets a boolean indicating whether the activation
/// was redirected from another instance of the application.
/// </summary>
public bool IsActivationRedirected { get; set; }
}