示例#1
0
    private async Task <Exception> CreateMissingHandlerException(string scheme)
    {
        var schemes = string.Join(", ", (await Schemes.GetAllSchemesAsync()).Select(sch => sch.Name));

        var footer = $" Did you forget to call AddAuthentication().Add[SomeAuthHandler](\"{scheme}\",...)?";

        if (string.IsNullOrEmpty(schemes))
        {
            return(new InvalidOperationException(
                       $"No authentication handlers are registered." + footer));
        }

        return(new InvalidOperationException(
                   $"No authentication handler is registered for the scheme '{scheme}'. The registered schemes are: {schemes}." + footer));
    }
示例#2
0
 private async Task <string> GetAllSignOutSchemeNames()
 {
     return(string.Join(", ", (await Schemes.GetAllSchemesAsync())
                        .Where(sch => typeof(IAuthenticationSignOutHandler).IsAssignableFrom(sch.HandlerType))
                        .Select(sch => sch.Name)));
 }