Esempio n. 1
0
        /// <summary>
        /// Inserts the ambient <see cref="OpenIdConnectMessage"/> response in the ASP.NET context.
        /// </summary>
        /// <param name="context">The ASP.NET context.</param>
        /// <param name="response">The ambient <see cref="OpenIdConnectMessage"/>.</param>
        public static void SetOpenIdConnectResponse(this HttpContext context, OpenIdConnectMessage response)
        {
            var feature = context.Features.Get <IOpenIdConnectServerFeature>();

            if (feature == null)
            {
                feature = new OpenIdConnectServerFeature();

                context.Features.Set(feature);
            }

            feature.Response = response;
        }
Esempio n. 2
0
        /// <summary>
        /// Retrieves the <see cref="OpenIdConnectMessage"/> instance
        /// associated with the current request from the ASP.NET context.
        /// </summary>
        /// <param name="context">The ASP.NET context.</param>
        /// <returns>The <see cref="OpenIdConnectMessage"/> associated with the current request.</returns>
        public static OpenIdConnectMessage GetOpenIdConnectRequest(this HttpContext context)
        {
            var feature = context.Features.Get <IOpenIdConnectServerFeature>();

            if (feature == null)
            {
                feature = new OpenIdConnectServerFeature();

                context.Features.Set(feature);
            }

            return(feature.Request);
        }
Esempio n. 3
0
        /// <summary>
        /// Retrieves the <see cref="OpenIdConnectMessage"/> instance
        /// associated with the current response from the ASP.NET context.
        /// </summary>
        /// <param name="context">The ASP.NET context.</param>
        /// <returns>The <see cref="OpenIdConnectMessage"/> associated with the current response.</returns>
        public static OpenIdConnectMessage GetOpenIdConnectResponse([NotNull] this HttpContext context)
        {
            var feature = context.Features.Get <OpenIdConnectServerFeature>();

            if (feature == null)
            {
                feature = new OpenIdConnectServerFeature();

                context.Features.Set(feature);
            }

            return(feature.Response);
        }
Esempio n. 4
0
        /// <summary>
        /// Inserts the ambient <see cref="OpenIdConnectMessage"/> request in the ASP.NET context.
        /// </summary>
        /// <param name="context">The ASP.NET context.</param>
        /// <param name="request">The ambient <see cref="OpenIdConnectMessage"/>.</param>
        public static void SetOpenIdConnectRequest([NotNull] this HttpContext context, OpenIdConnectMessage request)
        {
            var feature = context.Features.Get <OpenIdConnectServerFeature>();

            if (feature == null)
            {
                feature = new OpenIdConnectServerFeature();

                context.Features.Set(feature);
            }

            feature.Request = request;
        }
Esempio n. 5
0
        public void SetOpenIdConnectResponse_DoesNotThrowAnExceptionForNullResponse()
        {
            // Arrange
            var feature = new OpenIdConnectServerFeature();

            var features = new FeatureCollection();

            features.Set(feature);

            var context = new DefaultHttpContext(features);

            // Act
            context.SetOpenIdConnectResponse(response: null);

            // Assert
            Assert.Null(feature.Response);
        }
Esempio n. 6
0
        public void SetOpenIdConnectResponse_AttachesResponse()
        {
            // Arrange
            var response = new OpenIdConnectResponse();
            var feature  = new OpenIdConnectServerFeature();

            var features = new FeatureCollection();

            features.Set(feature);

            var context = new DefaultHttpContext(features);

            // Act
            context.SetOpenIdConnectResponse(response);

            // Assert
            Assert.Same(response, feature.Response);
        }
        /// <summary>
        /// Inserts the ambient <see cref="OpenIdConnectMessage"/> response in the ASP.NET context.
        /// </summary>
        /// <param name="context">The ASP.NET context.</param>
        /// <param name="response">The ambient <see cref="OpenIdConnectMessage"/>.</param>
        public static void SetOpenIdConnectResponse([NotNull] this HttpContext context, OpenIdConnectMessage response)
        {
            if (context == null)
            {
                throw new ArgumentNullException(nameof(context));
            }

            var feature = context.Features.Get <OpenIdConnectServerFeature>();

            if (feature == null)
            {
                feature = new OpenIdConnectServerFeature();

                context.Features.Set(feature);
            }

            feature.Response = response;
        }
        /// <summary>
        /// Retrieves the <see cref="OpenIdConnectMessage"/> instance
        /// associated with the current request from the ASP.NET context.
        /// </summary>
        /// <param name="context">The ASP.NET context.</param>
        /// <returns>The <see cref="OpenIdConnectMessage"/> associated with the current request.</returns>
        public static OpenIdConnectMessage GetOpenIdConnectRequest([NotNull] this HttpContext context)
        {
            if (context == null)
            {
                throw new ArgumentNullException(nameof(context));
            }

            var feature = context.Features.Get <OpenIdConnectServerFeature>();

            if (feature == null)
            {
                feature = new OpenIdConnectServerFeature();

                context.Features.Set(feature);
            }

            return(feature.Request);
        }