1 write to Options
Microsoft.AspNetCore.Authentication (1)
AuthenticationHandler.cs (1)
155
Options
= OptionsMonitor.Get(Scheme.Name);
95 references to Options
Aspire.Dashboard (2)
Authentication\Connection\ConnectionTypeAuthenticationHandler.cs (2)
25
if (!
Options
.RequiredConnectionTypes.Any(connectionTypeFeature.ConnectionTypes.Contains))
27
return Task.FromResult(AuthenticateResult.Fail($"Connection types '{string.Join(", ",
Options
.RequiredConnectionTypes)}' are not enabled on this connection."));
Microsoft.AspNetCore.Authentication (24)
AuthenticationHandler.cs (10)
99
protected virtual string ClaimsIssuer =>
Options
.ClaimsIssuer ?? Scheme.Name;
157
TimeProvider =
Options
.TimeProvider ?? TimeProvider.System;
171
Events =
Options
.Events;
172
if (
Options
.EventsType != null)
174
Events = Context.RequestServices.GetRequiredService(
Options
.EventsType);
206
var target = scheme ??
Options
.ForwardDefaultSelector?.Invoke(Context) ??
Options
.ForwardDefault;
217
var target = ResolveTarget(
Options
.ForwardAuthenticate);
308
var target = ResolveTarget(
Options
.ForwardChallenge);
323
var target = ResolveTarget(
Options
.ForwardForbid);
RemoteAuthenticationHandler.cs (12)
28
protected string? SignInScheme =>
Options
.SignInScheme;
69
=> Task.FromResult(
Options
.CallbackPath == Request.Path);
116
var errorContext = new RemoteFailureContext(Context, Scheme,
Options
, exception)
146
var ticketContext = new TicketReceivedContext(Context, Scheme,
Options
, ticket)
234
var cookieOptions =
Options
.CorrelationCookie.Build(Context, TimeProvider.GetUtcNow());
238
var cookieName =
Options
.CorrelationCookie.Name + correlationId;
254
Logger.CorrelationPropertyNotFound(
Options
.CorrelationCookie.Name!);
260
var cookieName =
Options
.CorrelationCookie.Name + correlationId;
269
var cookieOptions =
Options
.CorrelationCookie.Build(Context, TimeProvider.GetUtcNow());
290
var context = new AccessDeniedContext(Context, Scheme,
Options
)
292
AccessDeniedPath =
Options
.AccessDeniedPath,
295
ReturnUrlParameter =
Options
.ReturnUrlParameter
SignInAuthenticationHandler.cs (1)
40
var target = ResolveTarget(
Options
.ForwardSignIn);
SignOutAuthenticationHandler.cs (1)
39
var target = ResolveTarget(
Options
.ForwardSignOut);
Microsoft.AspNetCore.Authentication.BearerToken (7)
BearerTokenHandler.cs (7)
27
var messageReceivedContext = new MessageReceivedContext(Context, Scheme,
Options
);
43
var ticket =
Options
.BearerTokenProtector.Unprotect(token);
69
properties.ExpiresUtc = utcNow +
Options
.BearerTokenExpiration;
73
AccessToken =
Options
.BearerTokenProtector.Protect(CreateBearerTicket(user, properties)),
74
ExpiresIn = (long)
Options
.BearerTokenExpiration.TotalSeconds,
75
RefreshToken =
Options
.RefreshTokenProtector.Protect(CreateRefreshTicket(user, utcNow)),
110
ExpiresUtc = utcNow +
Options
.RefreshTokenExpiration
Microsoft.AspNetCore.Authentication.Cookies (46)
CookieAuthenticationHandler.cs (46)
98
if (issuedUtc != null && expiresUtc != null &&
Options
.SlidingExpiration && allowRefresh)
103
var eventContext = new CookieSlidingExpirationContext(Context, Scheme,
Options
, ticket, timeElapsed, timeRemaining)
152
var cookie =
Options
.CookieManager.GetRequestCookie(Context,
Options
.Cookie.Name!);
158
var ticket =
Options
.TicketDataFormat.Unprotect(cookie, GetTlsTokenBinding());
164
if (
Options
.SessionStore != null)
172
ticket = await
Options
.SessionStore.RetrieveAsync(claim.Value, Context, Context.RequestAborted);
185
if (
Options
.SessionStore != null)
187
await
Options
.SessionStore.RemoveAsync(_sessionKey!, Context, Context.RequestAborted);
213
var context = new CookieValidatePrincipalContext(Context, Scheme,
Options
, result.Ticket);
231
var cookieOptions =
Options
.Cookie.Build(Context);
262
if (
Options
.SessionStore != null && _sessionKey != null)
264
await
Options
.SessionStore.RenewAsync(_sessionKey, ticket, Context, Context.RequestAborted);
267
new[] { new Claim(SessionIdClaim, _sessionKey, ClaimValueTypes.String,
Options
.ClaimsIssuer) },
272
var cookieValue =
Options
.TicketDataFormat.Protect(ticket, GetTlsTokenBinding());
280
Options
.CookieManager.AppendResponseCookie(
282
Options
.Cookie.Name!,
306
Options
,
324
signInContext.Properties.ExpiresUtc = issuedUtc.Add(
Options
.ExpireTimeSpan);
331
var expiresUtc = signInContext.Properties.ExpiresUtc ?? issuedUtc.Add(
Options
.ExpireTimeSpan);
337
if (
Options
.SessionStore != null)
342
await
Options
.SessionStore.RenewAsync(_sessionKey, ticket, Context, Context.RequestAborted);
346
_sessionKey = await
Options
.SessionStore.StoreAsync(ticket, Context, Context.RequestAborted);
351
new[] { new Claim(SessionIdClaim, _sessionKey, ClaimValueTypes.String,
Options
.ClaimsIssuer) },
352
Options
.ClaimsIssuer));
356
var cookieValue =
Options
.TicketDataFormat.Protect(ticket, GetTlsTokenBinding());
358
Options
.CookieManager.AppendResponseCookie(
360
Options
.Cookie.Name!,
369
Options
);
374
var shouldHonorReturnUrlParameter =
Options
.LoginPath.HasValue && OriginalPath ==
Options
.LoginPath;
390
if (
Options
.SessionStore != null && _sessionKey != null)
392
await
Options
.SessionStore.RemoveAsync(_sessionKey, Context, Context.RequestAborted);
398
Options
,
404
Options
.CookieManager.DeleteCookie(
406
Options
.Cookie.Name!,
410
var shouldHonorReturnUrlParameter =
Options
.LogoutPath.HasValue && OriginalPath ==
Options
.LogoutPath;
433
redirectUri = Request.Query[
Options
.ReturnUrlParameter];
443
new RedirectContext<CookieAuthenticationOptions>(Context, Scheme,
Options
, properties, redirectUri));
469
var accessDeniedUri =
Options
.AccessDeniedPath + QueryString.Create(
Options
.ReturnUrlParameter, returnUrl);
470
var redirectContext = new RedirectContext<CookieAuthenticationOptions>(Context, Scheme,
Options
, properties, BuildRedirectUri(accessDeniedUri));
483
var loginUri =
Options
.LoginPath + QueryString.Create(
Options
.ReturnUrlParameter, redirectUri);
484
var redirectContext = new RedirectContext<CookieAuthenticationOptions>(Context, Scheme,
Options
, properties, BuildRedirectUri(loginUri));
Microsoft.AspNetCore.Authentication.OAuth (16)
OAuthHandler.cs (16)
28
protected HttpClient Backchannel =>
Options
.Backchannel;
69
var properties =
Options
.StateDataFormat.Unprotect(state);
133
var codeExchangeContext = new OAuthCodeExchangeContext(properties, code.ToString(), BuildRedirectUri(
Options
.CallbackPath));
148
if (
Options
.SaveTokens)
202
{ "client_id",
Options
.ClientId },
204
{ "client_secret",
Options
.ClientSecret },
218
var requestMessage = new HttpRequestMessage(HttpMethod.Post,
Options
.TokenEndpoint);
256
var context = new OAuthCreatingTicketContext(new ClaimsPrincipal(identity), properties, Context, Scheme,
Options
, Backchannel, tokens, user.RootElement);
273
var authorizationEndpoint = BuildChallengeUrl(properties, BuildRedirectUri(
Options
.CallbackPath));
275
Context, Scheme,
Options
,
307
{ "client_id",
Options
.ClientId },
313
if (
Options
.UsePkce)
329
parameters["state"] =
Options
.StateDataFormat.Protect(properties);
331
foreach (var additionalParameter in
Options
.AdditionalAuthorizationParameters)
336
return QueryHelpers.AddQueryString(
Options
.AuthorizationEndpoint, parameters!);
353
=> FormatScope(
Options
.Scope);