2017-01-25 2 views
0

Мне нужно загрузить изображения, требующие базовой аутентификации. Я использую SDWebImage. У меня есть каталог, открытый для публики, и эти изображения загружаются правильно. Когда я пытаюсь загрузить изображения из каталога, требующего аутентификации, он никогда не загружает изображение. Возможно ли передать имя пользователя и пароль для аутентификации? Я добавил следующий код, но он не появляется, чтобы помочь:SDWebImage или FFImageLoading Authentication для Xamarin

SDWebImageManager.SharedManager.ImageDownloader.Username = "myusername"; 
SDWebImageManager.SharedManager.ImageDownloader.Password = "mypassword"; 

ivPic.SetImage(
    url: new NSUrl("https://www.example.com/secure/pic.jpg"), 
    placeholder: UIImage.FromBundle("NotAvailable.jpg") 
); 

EDIT: я сейчас отчаиваемся, как я не могу показаться, чтобы получить доступ к образам в папке аутентификации требуется независимо от того, что. Я нашел ссылку, используя другой пакет (FFImageLoading), который дает пример here, но я не использую токен только имя пользователя и пароль с помощью Basic Authentication. Как я могу получить, что такое '_authService.GetToken'?

ImageService.Initialize(new Configuration { HttpClient = new HttpClient(new AuthenticatedHttpImageClientHandler(_authService.GetToken)) }); 

ответ

0

Оказалось, что я никогда не мог получить доступ к изображениям в другой папке, кроме самой веб-службы. Установка имени пользователя и пароля, как указано выше, работает (и требуется, что я не уверен, почему), когда папка находится внутри веб-службы, через которую я аутентифицирую.

Смежные вопросы