/// <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; }
/// <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); }
/// <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); }
/// <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; }
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); }
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); }