/* * Licensed under the Apache License, Version 2.0 (http://www.apache.org/licenses/LICENSE-2.0) * See https://github.com/openiddict/openiddict-core for more information concerning * the license and the contributors participating to this project. */ using System.Threading.Tasks; using AspNet.Security.OpenIdConnect.Server; using JetBrains.Annotations; namespace OpenIddict.Server { public partial class OpenIddictServerProvider : OpenIdConnectServerProvider where TApplication : class where TAuthorization : class where TScope : class where TToken : class { public override Task ExtractUserinfoRequest([NotNull] ExtractUserinfoRequestContext context) { // Note: when enabling the userinfo endpoint, OpenIddict users are intended // to handle the userinfo requests in their own code (e.g in a MVC controller). // To avoid validating the access token twice, the default logic enforced by // the OpenID Connect server is bypassed using the ExtractUserinfoRequest event, // which is invoked before the access token is extracted from the userinfo request. // Invoke the rest of the pipeline to allow // the user code to handle the userinfo request. context.SkipToNextMiddleware(); return Task.FromResult(0); } } }