Remove obsolete apis (#1915)
This commit is contained in:
parent
7e14b052ea
commit
d1ee5a22fb
|
|
@ -147,68 +147,5 @@ namespace Microsoft.AspNetCore.Authentication.Cookies
|
||||||
/// </para>
|
/// </para>
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public TimeSpan ExpireTimeSpan { get; set; }
|
public TimeSpan ExpireTimeSpan { get; set; }
|
||||||
|
|
||||||
#region Obsolete API
|
|
||||||
/// <summary>
|
|
||||||
/// <para>
|
|
||||||
/// This property is obsolete and will be removed in a future version. The recommended alternative is <seealso cref="CookieBuilder.Name"/> on <see cref="Cookie"/>.
|
|
||||||
/// </para>
|
|
||||||
/// <para>
|
|
||||||
/// Determines the cookie name used to persist the identity. The default value is ".AspNetCore.Cookies".
|
|
||||||
/// This value should be changed if you change the name of the AuthenticationScheme, especially if your
|
|
||||||
/// system uses the cookie authentication handler multiple times.
|
|
||||||
/// </para>
|
|
||||||
/// </summary>
|
|
||||||
[Obsolete("This property is obsolete and will be removed in a future version. The recommended alternative is " + nameof(Cookie) + "." + nameof(CookieBuilder.Name) + ".")]
|
|
||||||
public string CookieName { get => Cookie.Name; set => Cookie.Name = value; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// <para>
|
|
||||||
/// This property is obsolete and will be removed in a future version. The recommended alternative is <seealso cref="CookieBuilder.Domain"/> on <see cref="Cookie"/>.
|
|
||||||
/// </para>
|
|
||||||
/// <para>
|
|
||||||
/// Determines the domain used to create the cookie. Is not provided by default.
|
|
||||||
/// </para>
|
|
||||||
/// </summary>
|
|
||||||
[Obsolete("This property is obsolete and will be removed in a future version. The recommended alternative is " + nameof(Cookie) + "." + nameof(CookieBuilder.Domain) + ".")]
|
|
||||||
public string CookieDomain { get => Cookie.Domain; set => Cookie.Domain = value; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// <para>
|
|
||||||
/// This property is obsolete and will be removed in a future version. The recommended alternative is <seealso cref="CookieBuilder.Path"/> on <see cref="Cookie"/>.
|
|
||||||
/// </para>
|
|
||||||
/// <para>
|
|
||||||
/// Determines the path used to create the cookie. The default value is "/" for highest browser compatibility.
|
|
||||||
/// </para>
|
|
||||||
/// </summary>
|
|
||||||
[Obsolete("This property is obsolete and will be removed in a future version. The recommended alternative is " + nameof(Cookie) + "." + nameof(CookieBuilder.Path) + ".")]
|
|
||||||
public string CookiePath { get => Cookie.Path; set => Cookie.Path = value; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// <para>
|
|
||||||
/// This property is obsolete and will be removed in a future version. The recommended alternative is <seealso cref="CookieBuilder.HttpOnly"/> on <see cref="Cookie"/>.
|
|
||||||
/// </para>
|
|
||||||
/// <para>
|
|
||||||
/// Determines if the browser should allow the cookie to be accessed by client-side javascript. The
|
|
||||||
/// default is true, which means the cookie will only be passed to http requests and is not made available
|
|
||||||
/// to script on the page.
|
|
||||||
/// </para>
|
|
||||||
/// </summary>
|
|
||||||
[Obsolete("This property is obsolete and will be removed in a future version. The recommended alternative is " + nameof(Cookie) + "." + nameof(CookieBuilder.HttpOnly) + ".")]
|
|
||||||
public bool CookieHttpOnly { get => Cookie.HttpOnly; set => Cookie.HttpOnly = value; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// <para>
|
|
||||||
/// This property is obsolete and will be removed in a future version. The recommended alternative is <seealso cref="CookieBuilder.SecurePolicy"/> on <see cref="Cookie"/>.
|
|
||||||
/// </para>
|
|
||||||
/// <para>
|
|
||||||
/// Determines if the cookie should only be transmitted on HTTPS request. The default is to limit the cookie
|
|
||||||
/// to HTTPS requests if the page which is doing the SignIn is also HTTPS. If you have an HTTPS sign in page
|
|
||||||
/// and portions of your site are HTTP you may need to change this value.
|
|
||||||
/// </para>
|
|
||||||
/// </summary>
|
|
||||||
[Obsolete("This property is obsolete and will be removed in a future version. The recommended alternative is " + nameof(Cookie) + "." + nameof(CookieBuilder.SecurePolicy) + ".")]
|
|
||||||
public CookieSecurePolicy CookieSecure { get => Cookie.SecurePolicy; set => Cookie.SecurePolicy = value; }
|
|
||||||
#endregion
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,52 @@
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"TypeId": "public class Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationOptions : Microsoft.AspNetCore.Authentication.AuthenticationSchemeOptions",
|
||||||
|
"MemberId": "public Microsoft.AspNetCore.Http.CookieSecurePolicy get_CookieSecure()",
|
||||||
|
"Kind": "Removal"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"TypeId": "public class Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationOptions : Microsoft.AspNetCore.Authentication.AuthenticationSchemeOptions",
|
||||||
|
"MemberId": "public System.Boolean get_CookieHttpOnly()",
|
||||||
|
"Kind": "Removal"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"TypeId": "public class Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationOptions : Microsoft.AspNetCore.Authentication.AuthenticationSchemeOptions",
|
||||||
|
"MemberId": "public System.String get_CookieDomain()",
|
||||||
|
"Kind": "Removal"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"TypeId": "public class Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationOptions : Microsoft.AspNetCore.Authentication.AuthenticationSchemeOptions",
|
||||||
|
"MemberId": "public System.String get_CookieName()",
|
||||||
|
"Kind": "Removal"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"TypeId": "public class Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationOptions : Microsoft.AspNetCore.Authentication.AuthenticationSchemeOptions",
|
||||||
|
"MemberId": "public System.String get_CookiePath()",
|
||||||
|
"Kind": "Removal"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"TypeId": "public class Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationOptions : Microsoft.AspNetCore.Authentication.AuthenticationSchemeOptions",
|
||||||
|
"MemberId": "public System.Void set_CookieDomain(System.String value)",
|
||||||
|
"Kind": "Removal"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"TypeId": "public class Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationOptions : Microsoft.AspNetCore.Authentication.AuthenticationSchemeOptions",
|
||||||
|
"MemberId": "public System.Void set_CookieHttpOnly(System.Boolean value)",
|
||||||
|
"Kind": "Removal"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"TypeId": "public class Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationOptions : Microsoft.AspNetCore.Authentication.AuthenticationSchemeOptions",
|
||||||
|
"MemberId": "public System.Void set_CookieName(System.String value)",
|
||||||
|
"Kind": "Removal"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"TypeId": "public class Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationOptions : Microsoft.AspNetCore.Authentication.AuthenticationSchemeOptions",
|
||||||
|
"MemberId": "public System.Void set_CookiePath(System.String value)",
|
||||||
|
"Kind": "Removal"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"TypeId": "public class Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationOptions : Microsoft.AspNetCore.Authentication.AuthenticationSchemeOptions",
|
||||||
|
"MemberId": "public System.Void set_CookieSecure(Microsoft.AspNetCore.Http.CookieSecurePolicy value)",
|
||||||
|
"Kind": "Removal"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
|
@ -22,7 +22,7 @@ namespace Microsoft.AspNetCore.Authentication.JwtBearer
|
||||||
{
|
{
|
||||||
private OpenIdConnectConfiguration _configuration;
|
private OpenIdConnectConfiguration _configuration;
|
||||||
|
|
||||||
public JwtBearerHandler(IOptionsMonitor<JwtBearerOptions> options, ILoggerFactory logger, UrlEncoder encoder, IDataProtectionProvider dataProtection, ISystemClock clock)
|
public JwtBearerHandler(IOptionsMonitor<JwtBearerOptions> options, ILoggerFactory logger, UrlEncoder encoder, ISystemClock clock)
|
||||||
: base(options, logger, encoder, clock)
|
: base(options, logger, encoder, clock)
|
||||||
{ }
|
{ }
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,7 @@
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"TypeId": "public class Microsoft.AspNetCore.Authentication.JwtBearer.JwtBearerHandler : Microsoft.AspNetCore.Authentication.AuthenticationHandler<Microsoft.AspNetCore.Authentication.JwtBearer.JwtBearerOptions>",
|
||||||
|
"MemberId": "public .ctor(Microsoft.Extensions.Options.IOptionsMonitor<Microsoft.AspNetCore.Authentication.JwtBearer.JwtBearerOptions> options, Microsoft.Extensions.Logging.ILoggerFactory logger, System.Text.Encodings.Web.UrlEncoder encoder, Microsoft.AspNetCore.DataProtection.IDataProtectionProvider dataProtection, Microsoft.AspNetCore.Authentication.ISystemClock clock)",
|
||||||
|
"Kind": "Removal"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
|
@ -46,48 +46,6 @@ namespace Microsoft.Extensions.DependencyInjection
|
||||||
return builder;
|
return builder;
|
||||||
}
|
}
|
||||||
|
|
||||||
[Obsolete("AddScheme is obsolete. Use AddAuthentication().AddScheme instead.")]
|
|
||||||
public static IServiceCollection AddScheme<TOptions, THandler>(this IServiceCollection services, string authenticationScheme, string displayName, Action<AuthenticationSchemeBuilder> configureScheme, Action<TOptions> configureOptions)
|
|
||||||
where TOptions : AuthenticationSchemeOptions, new()
|
|
||||||
where THandler : AuthenticationHandler<TOptions>
|
|
||||||
{
|
|
||||||
services.AddAuthentication(o =>
|
|
||||||
{
|
|
||||||
o.AddScheme(authenticationScheme, scheme => {
|
|
||||||
scheme.HandlerType = typeof(THandler);
|
|
||||||
scheme.DisplayName = displayName;
|
|
||||||
configureScheme?.Invoke(scheme);
|
|
||||||
});
|
|
||||||
});
|
|
||||||
if (configureOptions != null)
|
|
||||||
{
|
|
||||||
services.Configure(authenticationScheme, configureOptions);
|
|
||||||
}
|
|
||||||
services.AddTransient<THandler>();
|
|
||||||
return services;
|
|
||||||
}
|
|
||||||
|
|
||||||
[Obsolete("AddScheme is obsolete. Use AddAuthentication().AddScheme instead.")]
|
|
||||||
public static IServiceCollection AddScheme<TOptions, THandler>(this IServiceCollection services, string authenticationScheme, Action<TOptions> configureOptions)
|
|
||||||
where TOptions : AuthenticationSchemeOptions, new()
|
|
||||||
where THandler : AuthenticationHandler<TOptions>
|
|
||||||
=> services.AddScheme<TOptions, THandler>(authenticationScheme, displayName: null, configureScheme: null, configureOptions: configureOptions);
|
|
||||||
|
|
||||||
[Obsolete("AddScheme is obsolete. Use AddAuthentication().AddScheme instead.")]
|
|
||||||
public static IServiceCollection AddScheme<TOptions, THandler>(this IServiceCollection services, string authenticationScheme, string displayName, Action<TOptions> configureOptions)
|
|
||||||
where TOptions : AuthenticationSchemeOptions, new()
|
|
||||||
where THandler : AuthenticationHandler<TOptions>
|
|
||||||
=> services.AddScheme<TOptions, THandler>(authenticationScheme, displayName, configureScheme: null, configureOptions: configureOptions);
|
|
||||||
|
|
||||||
[Obsolete("AddScheme is obsolete. Use AddAuthentication().AddScheme instead.")]
|
|
||||||
public static IServiceCollection AddRemoteScheme<TOptions, THandler>(this IServiceCollection services, string authenticationScheme, string displayName, Action<TOptions> configureOptions)
|
|
||||||
where TOptions : RemoteAuthenticationOptions, new()
|
|
||||||
where THandler : RemoteAuthenticationHandler<TOptions>
|
|
||||||
{
|
|
||||||
services.TryAddEnumerable(ServiceDescriptor.Singleton<IPostConfigureOptions<TOptions>, EnsureSignInScheme<TOptions>>());
|
|
||||||
return services.AddScheme<TOptions, THandler>(authenticationScheme, displayName, configureScheme: null, configureOptions: configureOptions);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Used to ensure that there's always a sign in scheme
|
// Used to ensure that there's always a sign in scheme
|
||||||
private class EnsureSignInScheme<TOptions> : IPostConfigureOptions<TOptions> where TOptions : RemoteAuthenticationOptions
|
private class EnsureSignInScheme<TOptions> : IPostConfigureOptions<TOptions> where TOptions : RemoteAuthenticationOptions
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,22 @@
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"TypeId": "public static class Microsoft.Extensions.DependencyInjection.AuthenticationServiceCollectionExtensions",
|
||||||
|
"MemberId": "public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddRemoteScheme<T0, T1>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.String authenticationScheme, System.String displayName, System.Action<T0> configureOptions) where T0 : Microsoft.AspNetCore.Authentication.RemoteAuthenticationOptions, new() where T1 : Microsoft.AspNetCore.Authentication.RemoteAuthenticationHandler<T0>",
|
||||||
|
"Kind": "Removal"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"TypeId": "public static class Microsoft.Extensions.DependencyInjection.AuthenticationServiceCollectionExtensions",
|
||||||
|
"MemberId": "public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddScheme<T0, T1>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.String authenticationScheme, System.Action<T0> configureOptions) where T0 : Microsoft.AspNetCore.Authentication.AuthenticationSchemeOptions, new() where T1 : Microsoft.AspNetCore.Authentication.AuthenticationHandler<T0>",
|
||||||
|
"Kind": "Removal"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"TypeId": "public static class Microsoft.Extensions.DependencyInjection.AuthenticationServiceCollectionExtensions",
|
||||||
|
"MemberId": "public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddScheme<T0, T1>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.String authenticationScheme, System.String displayName, System.Action<Microsoft.AspNetCore.Authentication.AuthenticationSchemeBuilder> configureScheme, System.Action<T0> configureOptions) where T0 : Microsoft.AspNetCore.Authentication.AuthenticationSchemeOptions, new() where T1 : Microsoft.AspNetCore.Authentication.AuthenticationHandler<T0>",
|
||||||
|
"Kind": "Removal"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"TypeId": "public static class Microsoft.Extensions.DependencyInjection.AuthenticationServiceCollectionExtensions",
|
||||||
|
"MemberId": "public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddScheme<T0, T1>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.String authenticationScheme, System.String displayName, System.Action<T0> configureOptions) where T0 : Microsoft.AspNetCore.Authentication.AuthenticationSchemeOptions, new() where T1 : Microsoft.AspNetCore.Authentication.AuthenticationHandler<T0>",
|
||||||
|
"Kind": "Removal"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
|
@ -39,15 +39,5 @@ namespace Microsoft.AspNetCore.Authorization
|
||||||
/// Gets or sets a comma delimited list of schemes from which user information is constructed.
|
/// Gets or sets a comma delimited list of schemes from which user information is constructed.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public string AuthenticationSchemes { get; set; }
|
public string AuthenticationSchemes { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or sets a comma delimited list of schemes from which user information is constructed.
|
|
||||||
/// </summary>
|
|
||||||
[Obsolete("Use AuthenticationSchemes instead.", error: false)]
|
|
||||||
public string ActiveAuthenticationSchemes
|
|
||||||
{
|
|
||||||
get => AuthenticationSchemes;
|
|
||||||
set => AuthenticationSchemes = value;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue