2
0

IAuthenticationProvider.cs 877 B

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