24 instantiations of AuthenticationScheme
Aspire.Dashboard.Tests (1)
OtlpApiKeyAuthenticationHandlerTests.cs (1)
100await handler.InitializeAsync(new AuthenticationScheme("Test", "Test", handler.GetType()), httpContext);
DynamicSchemes (1)
Controllers\AuthController.cs (1)
35_schemeProvider.AddScheme(new AuthenticationScheme(scheme, scheme, typeof(SimpleAuthHandler)));
Microsoft.AspNetCore.Authentication.Abstractions (1)
AuthenticationSchemeBuilder.cs (1)
49return new AuthenticationScheme(Name, DisplayName, HandlerType);
Microsoft.AspNetCore.Authentication.Core.Test (9)
AuthenticationSchemeProviderTests.cs (9)
166Assert.True(o.TryAddScheme(new AuthenticationScheme("signin", "whatever", typeof(Handler)))); 167Assert.True(o.TryAddScheme(new AuthenticationScheme("signin2", "whatever", typeof(Handler)))); 168Assert.False(o.TryAddScheme(new AuthenticationScheme("signin", "whatever", typeof(Handler)))); 169Assert.True(o.TryAddScheme(new AuthenticationScheme("signin3", "whatever", typeof(Handler)))); 170Assert.False(o.TryAddScheme(new AuthenticationScheme("signin2", "whatever", typeof(Handler)))); 172Assert.True(o.TryAddScheme(new AuthenticationScheme("signin2", "whatever", typeof(Handler)))); 203var scheme1 = new AuthenticationScheme("signin1", "whatever", typeof(Handler)); 204var scheme2 = new AuthenticationScheme("signin2", "whatever", typeof(Handler)); 205var scheme3 = new AuthenticationScheme("signin3", "whatever", typeof(Handler));
Microsoft.AspNetCore.Authentication.Test (5)
AuthenticationMiddlewareTests.cs (4)
68.Returns(Task.FromResult(new AuthenticationScheme("custom", "custom", typeof(JwtBearerHandler)))); 91.Returns(Task.FromResult(new AuthenticationScheme("custom", "custom", typeof(JwtBearerHandler)))); 111.Returns(Task.FromResult(new AuthenticationScheme("custom", "custom", typeof(JwtBearerHandler)))); 137.Returns(Task.FromResult(new AuthenticationScheme("custom", "custom", typeof(JwtBearerHandler))));
DynamicSchemeTests.cs (1)
145var scheme = new AuthenticationScheme(name, name, typeof(TestHandler));
Microsoft.AspNetCore.Identity.Test (4)
SignInManagerTest.cs (4)
1049new AuthenticationScheme("blah", "Blah blah", handler.Object.GetType()) 1080new AuthenticationScheme("blah", "Blah blah", handler.Object.GetType()) 1112new AuthenticationScheme("blah", "Blah blah", handler.Object.GetType()) 1350private static AuthenticationScheme CreateCookieScheme(string name) => new(IdentityConstants.ApplicationScheme, displayName: null, typeof(CookieAuthenticationHandler));
Microsoft.AspNetCore.Server.HttpSys (1)
MessagePump.cs (1)
40authentication.AddScheme(new AuthenticationScheme(HttpSysDefaults.AuthenticationScheme, displayName: _options.Authentication.AuthenticationDisplayName, handlerType: typeof(AuthenticationHandler)));
Microsoft.AspNetCore.Server.IIS (1)
Core\IISHttpServer.cs (1)
77authentication.AddScheme(new AuthenticationScheme(IISServerDefaults.AuthenticationScheme, _options.AuthenticationDisplayName, typeof(IISServerAuthenticationHandlerInternal)));
Microsoft.AspNetCore.Server.IISIntegration (1)
IISMiddleware.cs (1)
87authentication.AddScheme(new AuthenticationScheme(IISDefaults.AuthenticationScheme, _options.AuthenticationDisplayName, typeof(AuthenticationHandler)));
187 references to AuthenticationScheme
Identity.ExternalClaims (2)
Pages\Account\Login.cshtml.cs (1)
32public IList<AuthenticationScheme> ExternalLogins { get; set; }
Pages\Account\Manage\ExternalLogins.cshtml.cs (1)
31public IList<AuthenticationScheme> OtherLogins { get; set; }
IdentitySample.DefaultUI (1)
Areas\Identity\Pages\Account\Register.cshtml.cs (1)
39public IList<AuthenticationScheme> ExternalLogins { get; set; }
IdentitySample.Mvc (1)
Models\ManageViewModels\ManageLoginsViewModel.cs (1)
13public IList<AuthenticationScheme> OtherLogins { get; set; }
IISSample (1)
Startup.cs (1)
62var scheme = await authSchemeProvider.GetSchemeAsync(IISDefaults.AuthenticationScheme);
InProcessWebSite (1)
src\Servers\IIS\IIS\test\testassets\InProcessWebSite\Startup.cs (1)
133var authScheme = (await authProvider.GetAllSchemesAsync()).SingleOrDefault();
Microsoft.AspNetCore.Authentication (25)
AuthenticationBuilder.cs (3)
57/// Adds a <see cref="AuthenticationScheme"/> which can be used by <see cref="IAuthenticationService"/>. 71/// Adds a <see cref="AuthenticationScheme"/> which can be used by <see cref="IAuthenticationService"/>. 84/// Adds a <see cref="RemoteAuthenticationHandler{TOptions}"/> based <see cref="AuthenticationScheme"/> that supports remote authentication
AuthenticationHandler.cs (5)
21/// Gets or sets the <see cref="AuthenticationScheme"/> associated with this authentication handler. 23public AuthenticationScheme Scheme { get; private set; } = default!; 97/// The <c>ClaimsIssuer</c> configured in <typeparamref name="TOptions"/>, if configured, otherwise <see cref="AuthenticationScheme.Name"/>. 147public async Task InitializeAsync(AuthenticationScheme scheme, HttpContext context) 167/// Initializes the events object, called once per request by <see cref="InitializeAsync(AuthenticationScheme, HttpContext)"/>.
AuthenticationMiddleware.cs (2)
50foreach (var scheme in await Schemes.GetRequestHandlerSchemesAsync()) 59var defaultAuthenticate = await Schemes.GetDefaultAuthenticateSchemeAsync();
Events\AccessDeniedContext.cs (2)
17/// <param name="scheme">The <see cref="AuthenticationScheme"/>.</param> 21AuthenticationScheme scheme,
Events\BaseContext.cs (2)
19protected BaseContext(HttpContext context, AuthenticationScheme scheme, TOptions options) 33public AuthenticationScheme Scheme { get; }
Events\HandleRequestContext.cs (2)
18/// <param name="scheme">The <see cref="AuthenticationScheme"/>.</param> 22AuthenticationScheme scheme,
Events\PrincipalContext.cs (1)
21protected PrincipalContext(HttpContext context, AuthenticationScheme scheme, TOptions options, AuthenticationProperties? properties)
Events\PropertiesContext.cs (1)
20protected PropertiesContext(HttpContext context, AuthenticationScheme scheme, TOptions options, AuthenticationProperties? properties)
Events\RedirectContext.cs (1)
23AuthenticationScheme scheme,
Events\RemoteAuthenticationContext.cs (1)
23AuthenticationScheme scheme,
Events\RemoteFailureContext.cs (2)
17/// <param name="scheme">The <see cref="AuthenticationScheme"/>.</param> 22AuthenticationScheme scheme,
Events\ResultContext.cs (1)
22protected ResultContext(HttpContext context, AuthenticationScheme scheme, TOptions options)
Events\TicketReceivedContext.cs (2)
17/// <param name="scheme">The <see cref="AuthenticationScheme"/>.</param> 22AuthenticationScheme scheme,
Microsoft.AspNetCore.Authentication.Abstractions (23)
AuthenticationOptions.cs (2)
28/// Adds an <see cref="AuthenticationScheme"/>. 49/// Adds an <see cref="AuthenticationScheme"/>.
AuthenticationScheme.cs (1)
15/// Initializes a new instance of <see cref="AuthenticationScheme"/>.
AuthenticationSchemeBuilder.cs (5)
9/// Used to build <see cref="AuthenticationScheme"/>s. 39/// Builds the <see cref="AuthenticationScheme"/> instance. 41/// <returns>The <see cref="AuthenticationScheme"/>.</returns> 42public AuthenticationScheme Build() 46throw new InvalidOperationException($"{nameof(HandlerType)} must be configured to build an {nameof(AuthenticationScheme)}.");
IAuthenticationHandler.cs (2)
16/// <param name="scheme">The <see cref="AuthenticationScheme"/> scheme.</param> 18Task InitializeAsync(AuthenticationScheme scheme, HttpContext context);
IAuthenticationSchemeProvider.cs (13)
14/// Returns all currently registered <see cref="AuthenticationScheme"/>s. 16/// <returns>All currently registered <see cref="AuthenticationScheme"/>s.</returns> 17Task<IEnumerable<AuthenticationScheme>> GetAllSchemesAsync(); 20/// Returns the <see cref="AuthenticationScheme"/> matching the name, or null. 24Task<AuthenticationScheme?> GetSchemeAsync(string name); 32Task<AuthenticationScheme?> GetDefaultAuthenticateSchemeAsync(); 40Task<AuthenticationScheme?> GetDefaultChallengeSchemeAsync(); 48Task<AuthenticationScheme?> GetDefaultForbidSchemeAsync(); 56Task<AuthenticationScheme?> GetDefaultSignInSchemeAsync(); 64Task<AuthenticationScheme?> GetDefaultSignOutSchemeAsync(); 70void AddScheme(AuthenticationScheme scheme); 77bool TryAddScheme(AuthenticationScheme scheme) 100Task<IEnumerable<AuthenticationScheme>> GetRequestHandlerSchemesAsync();
Microsoft.AspNetCore.Authentication.BearerToken (1)
MessageReceivedContext.cs (1)
19AuthenticationScheme scheme,
Microsoft.AspNetCore.Authentication.Certificate (3)
Events\CertificateAuthenticationFailedContext.cs (1)
21AuthenticationScheme scheme,
Events\CertificateChallengeContext.cs (1)
22AuthenticationScheme scheme,
Events\CertificateValidatedContext.cs (1)
22AuthenticationScheme scheme,
Microsoft.AspNetCore.Authentication.Cookies (5)
CookieSignedInContext.cs (1)
24AuthenticationScheme scheme,
CookieSigningInContext.cs (1)
25AuthenticationScheme scheme,
CookieSigningOutContext.cs (1)
23AuthenticationScheme scheme,
CookieSlidingExpirationContext.cs (1)
22public CookieSlidingExpirationContext(HttpContext context, AuthenticationScheme scheme, CookieAuthenticationOptions options,
CookieValidatePrincipalContext.cs (1)
21public CookieValidatePrincipalContext(HttpContext context, AuthenticationScheme scheme, CookieAuthenticationOptions options, AuthenticationTicket ticket)
Microsoft.AspNetCore.Authentication.Core (34)
AuthenticationHandlerProvider.cs (1)
44var scheme = await Schemes.GetSchemeAsync(authenticationScheme);
AuthenticationSchemeProvider.cs (28)
21: this(options, new Dictionary<string, AuthenticationScheme>(StringComparer.Ordinal)) 31protected AuthenticationSchemeProvider(IOptions<AuthenticationOptions> options, IDictionary<string, AuthenticationScheme> schemes) 36_requestHandlers = new List<AuthenticationScheme>(); 40var scheme = builder.Build(); 48private readonly IDictionary<string, AuthenticationScheme> _schemes; 49private readonly List<AuthenticationScheme> _requestHandlers; 50private static readonly Task<AuthenticationScheme?> _nullScheme = Task.FromResult<AuthenticationScheme?>(null); 51private Task<AuthenticationScheme?> _autoDefaultScheme = _nullScheme; 54private IEnumerable<AuthenticationScheme> _schemesCopy = Array.Empty<AuthenticationScheme>(); 55private IEnumerable<AuthenticationScheme> _requestHandlersCopy = Array.Empty<AuthenticationScheme>(); 57private Task<AuthenticationScheme?> GetDefaultSchemeAsync() 68public virtual Task<AuthenticationScheme?> GetDefaultAuthenticateSchemeAsync() 79public virtual Task<AuthenticationScheme?> GetDefaultChallengeSchemeAsync() 90public virtual Task<AuthenticationScheme?> GetDefaultForbidSchemeAsync() 101public virtual Task<AuthenticationScheme?> GetDefaultSignInSchemeAsync() 112public virtual Task<AuthenticationScheme?> GetDefaultSignOutSchemeAsync() 118/// Returns the <see cref="AuthenticationScheme"/> matching the name, or null. 122public virtual Task<AuthenticationScheme?> GetSchemeAsync(string name) 123=> Task.FromResult(_schemes.TryGetValue(name, out var scheme) ? scheme : null); 129public virtual Task<IEnumerable<AuthenticationScheme>> GetRequestHandlerSchemesAsync() 137public virtual bool TryAddScheme(AuthenticationScheme scheme) 166public virtual void AddScheme(AuthenticationScheme scheme) 193if (_schemes.TryGetValue(name, out var scheme)) 207public virtual Task<IEnumerable<AuthenticationScheme>> GetAllSchemesAsync() 216_autoDefaultScheme = Task.FromResult<AuthenticationScheme?>(_schemesCopy.First());
AuthenticationService.cs (5)
63var defaultScheme = await Schemes.GetDefaultAuthenticateSchemeAsync(); 111var defaultChallengeScheme = await Schemes.GetDefaultChallengeSchemeAsync(); 139var defaultForbidScheme = await Schemes.GetDefaultForbidSchemeAsync(); 182var defaultScheme = await Schemes.GetDefaultSignInSchemeAsync(); 216var defaultScheme = await Schemes.GetDefaultSignOutSchemeAsync();
Microsoft.AspNetCore.Authentication.Core.Test (17)
AuthenticationSchemeProviderTests.cs (11)
85var scheme = await provider.GetDefaultSignOutSchemeAsync(); 101var scheme = await provider.GetDefaultForbidSchemeAsync(); 185var a = await provider.GetSchemeAsync("signin"); 186var b = await provider.GetSchemeAsync("SignIn"); 187var c = await provider.GetSchemeAsync("SIGNIN"); 203var scheme1 = new AuthenticationScheme("signin1", "whatever", typeof(Handler)); 204var scheme2 = new AuthenticationScheme("signin2", "whatever", typeof(Handler)); 205var scheme3 = new AuthenticationScheme("signin3", "whatever", typeof(Handler)); 247private async Task VerifyAllDefaults(IAuthenticationSchemeProvider provider, AuthenticationScheme? expected) 273public Task InitializeAsync(AuthenticationScheme scheme, HttpContext context) 303: base(options, new Dictionary<string, AuthenticationScheme>(StringComparer.OrdinalIgnoreCase))
AuthenticationServiceTests.cs (5)
274public Task InitializeAsync(AuthenticationScheme scheme, HttpContext context) 297public Task InitializeAsync(AuthenticationScheme scheme, HttpContext context) 330public Task InitializeAsync(AuthenticationScheme scheme, HttpContext context) 363public Task InitializeAsync(AuthenticationScheme scheme, HttpContext context) 401public Task InitializeAsync(AuthenticationScheme scheme, HttpContext context)
TokenExtensionTests.cs (1)
178public Task InitializeAsync(AuthenticationScheme scheme, HttpContext context)
Microsoft.AspNetCore.Authentication.JwtBearer (5)
AuthenticationFailedContext.cs (1)
19AuthenticationScheme scheme,
ForbiddenContext.cs (1)
19AuthenticationScheme scheme,
JwtBearerChallengeContext.cs (1)
19AuthenticationScheme scheme,
MessageReceivedContext.cs (1)
19AuthenticationScheme scheme,
TokenValidatedContext.cs (1)
20AuthenticationScheme scheme,
Microsoft.AspNetCore.Authentication.Negotiate (4)
Events\AuthenticatedContext.cs (1)
19AuthenticationScheme scheme,
Events\AuthenticationFailedContext.cs (1)
19AuthenticationScheme scheme,
Events\ChallengeContext.cs (1)
19AuthenticationScheme scheme,
Events\LdapContext.cs (1)
19AuthenticationScheme scheme,
Microsoft.AspNetCore.Authentication.OAuth (1)
Events\OAuthCreatingTicketContext.cs (1)
32AuthenticationScheme scheme,
Microsoft.AspNetCore.Authentication.OpenIdConnect (9)
Events\AuthenticationFailedContext.cs (1)
18public AuthenticationFailedContext(HttpContext context, AuthenticationScheme scheme, OpenIdConnectOptions options)
Events\AuthorizationCodeReceivedContext.cs (1)
21AuthenticationScheme scheme,
Events\MessageReceivedContext.cs (1)
20AuthenticationScheme scheme,
Events\PushedAuthorizationContext.cs (1)
19public PushedAuthorizationContext(HttpContext context, AuthenticationScheme scheme, OpenIdConnectOptions options, OpenIdConnectMessage parRequest, AuthenticationProperties properties)
Events\RedirectContext.cs (1)
22AuthenticationScheme scheme,
Events\RemoteSignoutContext.cs (1)
18public RemoteSignOutContext(HttpContext context, AuthenticationScheme scheme, OpenIdConnectOptions options, OpenIdConnectMessage? message)
Events\TokenResponseReceivedContext.cs (1)
18public TokenResponseReceivedContext(HttpContext context, AuthenticationScheme scheme, OpenIdConnectOptions options, ClaimsPrincipal user, AuthenticationProperties properties)
Events\TokenValidatedContext.cs (1)
20public TokenValidatedContext(HttpContext context, AuthenticationScheme scheme, OpenIdConnectOptions options, ClaimsPrincipal principal, AuthenticationProperties properties)
Events\UserInformationReceivedContext.cs (1)
20public UserInformationReceivedContext(HttpContext context, AuthenticationScheme scheme, OpenIdConnectOptions options, ClaimsPrincipal principal, AuthenticationProperties properties)
Microsoft.AspNetCore.Authentication.Test (14)
AuthenticationMiddlewareTests.cs (3)
271public Task InitializeAsync(AuthenticationScheme scheme, HttpContext context) 312public Task InitializeAsync(AuthenticationScheme scheme, HttpContext context) 353public Task InitializeAsync(AuthenticationScheme scheme, HttpContext context)
CertificateTests.cs (1)
33var scheme = await schemeProvider.GetSchemeAsync(CertificateAuthenticationDefaults.AuthenticationScheme);
DynamicSchemeTests.cs (1)
145var scheme = new AuthenticationScheme(name, name, typeof(TestHandler));
PolicyTests.cs (4)
363public AuthenticationScheme Scheme { get; set; } 392public Task InitializeAsync(AuthenticationScheme scheme, HttpContext context) 413public AuthenticationScheme Scheme { get; set; } 442public Task InitializeAsync(AuthenticationScheme scheme, HttpContext context)
SharedAuthenticationTests.cs (1)
543var scheme = await schemeProvider.GetSchemeAsync(DefaultScheme);
TestHandlers.cs (2)
60public AuthenticationScheme Scheme { get; set; } 89public Task InitializeAsync(AuthenticationScheme scheme, HttpContext context)
WsFederation\WsFederationTest.cs (1)
34var scheme = await schemeProvider.GetSchemeAsync(WsFederationDefaults.AuthenticationScheme);
WsFederation\WsFederationTest_Handler.cs (1)
32var scheme = await schemeProvider.GetSchemeAsync(WsFederationDefaults.AuthenticationScheme);
Microsoft.AspNetCore.Authentication.Twitter (1)
TwitterCreatingTicketContext.cs (1)
30AuthenticationScheme scheme,
Microsoft.AspNetCore.Authentication.WsFederation (6)
AuthenticationFailedContext.cs (1)
20public AuthenticationFailedContext(HttpContext context, AuthenticationScheme scheme, WsFederationOptions options)
MessageReceivedContext.cs (1)
23AuthenticationScheme scheme,
RedirectContext.cs (1)
24AuthenticationScheme scheme,
RemoteSignoutContext.cs (1)
21public RemoteSignOutContext(HttpContext context, AuthenticationScheme scheme, WsFederationOptions options, WsFederationMessage message)
SecurityTokenReceivedContext.cs (1)
17public SecurityTokenReceivedContext(HttpContext context, AuthenticationScheme scheme, WsFederationOptions options, AuthenticationProperties properties)
SecurityTokenValidatedContext.cs (1)
19public SecurityTokenValidatedContext(HttpContext context, AuthenticationScheme scheme, WsFederationOptions options, ClaimsPrincipal principal, AuthenticationProperties properties)
Microsoft.AspNetCore.Identity (3)
SignInManager.cs (3)
672/// Gets a collection of <see cref="Authentication.AuthenticationScheme"/>s for the known external login providers. 674/// <returns>A collection of <see cref="Authentication.AuthenticationScheme"/>s for the known external login providers.</returns> 675public virtual async Task<IEnumerable<AuthenticationScheme>> GetExternalAuthenticationSchemesAsync()
Microsoft.AspNetCore.Identity.Test (14)
SecurityStampValidatorTest.cs (1)
41public Task InitializeAsync(AuthenticationScheme scheme, HttpContext context)
SignInManagerTest.cs (13)
1350private static AuthenticationScheme CreateCookieScheme(string name) => new(IdentityConstants.ApplicationScheme, displayName: null, typeof(CookieAuthenticationHandler)); 1352private static readonly Dictionary<string, AuthenticationScheme> _defaultCookieSchemes = new() 1360public Task<IEnumerable<AuthenticationScheme>> GetAllSchemesAsync() => Task.FromResult<IEnumerable<AuthenticationScheme>>(_defaultCookieSchemes.Values); 1361public Task<AuthenticationScheme> GetSchemeAsync(string name) => Task.FromResult(_defaultCookieSchemes.TryGetValue(name, out var scheme) ? scheme : null); 1363public void AddScheme(AuthenticationScheme scheme) => throw new NotImplementedException(); 1365public Task<AuthenticationScheme> GetDefaultAuthenticateSchemeAsync() => throw new NotImplementedException(); 1366public Task<AuthenticationScheme> GetDefaultChallengeSchemeAsync() => throw new NotImplementedException(); 1367public Task<AuthenticationScheme> GetDefaultForbidSchemeAsync() => throw new NotImplementedException(); 1368public Task<AuthenticationScheme> GetDefaultSignInSchemeAsync() => throw new NotImplementedException(); 1369public Task<AuthenticationScheme> GetDefaultSignOutSchemeAsync() => throw new NotImplementedException(); 1370public Task<IEnumerable<AuthenticationScheme>> GetRequestHandlerSchemesAsync() => throw new NotImplementedException();
Microsoft.AspNetCore.Identity.UI (6)
Areas\Identity\Pages\V4\Account\Login.cshtml.cs (1)
34public IList<AuthenticationScheme>? ExternalLogins { get; set; }
Areas\Identity\Pages\V4\Account\Manage\ExternalLogins.cshtml.cs (1)
28public IList<AuthenticationScheme>? OtherLogins { get; set; }
Areas\Identity\Pages\V4\Account\Register.cshtml.cs (1)
43public IList<AuthenticationScheme>? ExternalLogins { get; set; }
Areas\Identity\Pages\V5\Account\Login.cshtml.cs (1)
34public IList<AuthenticationScheme>? ExternalLogins { get; set; }
Areas\Identity\Pages\V5\Account\Manage\ExternalLogins.cshtml.cs (1)
28public IList<AuthenticationScheme>? OtherLogins { get; set; }
Areas\Identity\Pages\V5\Account\Register.cshtml.cs (1)
43public IList<AuthenticationScheme>? ExternalLogins { get; set; }
Microsoft.AspNetCore.Server.HttpSys (2)
AuthenticationHandler.cs (2)
12private AuthenticationScheme? _scheme; 36public Task InitializeAsync(AuthenticationScheme scheme, HttpContext context)
Microsoft.AspNetCore.Server.IIS (2)
Core\IISServerAuthenticationHandlerInternal.cs (2)
19internal AuthenticationScheme? Scheme { get; private set; } 58public Task InitializeAsync(AuthenticationScheme scheme, HttpContext context)
Microsoft.AspNetCore.Server.IISIntegration (2)
AuthenticationHandler.cs (2)
15private AuthenticationScheme? _scheme; 48public Task InitializeAsync(AuthenticationScheme scheme, HttpContext context)
Microsoft.AspNetCore.Server.IISIntegration.Tests (2)
IISMiddlewareTests.cs (2)
409var windows = await auth.GetSchemeAsync(IISDefaults.AuthenticationScheme); 452var windowsAuth = await auth.GetSchemeAsync(IISDefaults.AuthenticationScheme);
NativeIISSample (1)
Startup.cs (1)
58var scheme = await _authSchemeProvider.GetSchemeAsync(IISServerDefaults.AuthenticationScheme);
SocialSample (1)
Startup.cs (1)
264foreach (var provider in await schemeProvider.GetAllSchemesAsync())