using System; using System.Threading.Tasks; namespace OAuth.AspNet.AuthServer { internal static class DefaultBehavior { internal static readonly Func ValidateAuthorizeRequest = context => { context.Validated(); return Task.FromResult(null); }; internal static readonly Func ValidateTokenRequest = context => { context.Validated(); return Task.FromResult(null); }; internal static readonly Func GrantAuthorizationCode = context => { if (context.Ticket != null && context.Ticket.Principal != null && context.Ticket.Principal.Identity.IsAuthenticated) { context.Validated(); } return Task.FromResult(null); }; internal static readonly Func GrantRefreshToken = context => { if (context.Ticket != null && context.Ticket.Principal != null && context.Ticket.Principal.Identity.IsAuthenticated) { context.Validated(); } return Task.FromResult(null); }; } }