private static IOpenIdConnectServerFeature GetFeature(HttpContext context) { var feature = context.GetFeature <IOpenIdConnectServerFeature>(); if (feature == null) { feature = new OpenIdConnectServerFeature(); context.SetFeature(feature); } return(feature); }
/// <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) { 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([NotNull] this HttpContext context) { var feature = context.Features.Get<IOpenIdConnectServerFeature>(); if (feature == null) { feature = new OpenIdConnectServerFeature(); context.Features.Set(feature); } return feature.Request; }