Xamarin的SDWebImage或FFImageLoading身份验证

时间:2017-01-25 06:47:27

标签: xamarin.ios sdwebimage ffimageloading

我需要加载需要基本身份验证的图像。我正在使用SDWebImage。我有一个向公众开放的目录,这些图像正确加载。当我尝试从需要身份验证的目录中加载图像时,它从不加载图像。是否可以传递用户名和密码进行身份验证?我添加了以下代码,但似乎没有帮助:

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")
);

编辑: 我现在变得绝望,因为无论如何我似乎无法访问身份验证所需文件夹中的图像。我找到了一个使用不同包(FFImageLoading)的链接,它提供了一个示例here,但我没有使用令牌只通过基本身份验证的用户名和密码。我怎样才能得到'_authService.GetToken'是什么?

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

1 个答案:

答案 0 :(得分:0)

事实证明,我永远无法访问与Web服务本身不同的文件夹中的图片。如上所述设置用户名和密码是有效的(并且是必需的,我不知道为什么)当文件夹在我正在通过身份验证的Web服务中时。