| 1234567891011121314151617181920212223242526272829303132333435363738 | #pragma warning disable CS1591using System.Threading.Tasks;using Jellyfin.Database.Implementations.Entities;using MediaBrowser.Model.Users;namespace MediaBrowser.Controller.Authentication{    public interface IAuthenticationProvider    {        string Name { get; }        bool IsEnabled { get; }        Task<ProviderAuthenticationResult> Authenticate(string username, string password);        bool HasPassword(User user);        Task ChangePassword(User user, string newPassword);    }    public interface IRequiresResolvedUser    {        Task<ProviderAuthenticationResult> Authenticate(string username, string password, User? resolvedUser);    }    public interface IHasNewUserPolicy    {        UserPolicy GetNewUserPolicy();    }    public class ProviderAuthenticationResult    {        public required string Username { get; set; }        public string? DisplayName { get; set; }    }}
 |