IAuthenticationProvider.cs 917 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #nullable disable
  2. #pragma warning disable CS1591
  3. using System.Threading.Tasks;
  4. using Jellyfin.Data.Entities;
  5. using MediaBrowser.Model.Users;
  6. namespace MediaBrowser.Controller.Authentication
  7. {
  8. public interface IAuthenticationProvider
  9. {
  10. string Name { get; }
  11. bool IsEnabled { get; }
  12. Task<ProviderAuthenticationResult> Authenticate(string username, string password);
  13. bool HasPassword(User user);
  14. Task ChangePassword(User user, string newPassword);
  15. }
  16. public interface IRequiresResolvedUser
  17. {
  18. Task<ProviderAuthenticationResult> Authenticate(string username, string password, User resolvedUser);
  19. }
  20. public interface IHasNewUserPolicy
  21. {
  22. UserPolicy GetNewUserPolicy();
  23. }
  24. public class ProviderAuthenticationResult
  25. {
  26. public string Username { get; set; }
  27. public string DisplayName { get; set; }
  28. }
  29. }