Xamarin 表单 - windows 身份验证 webapi

Xamarin forms - windows authentication webapi

有没有一种方法可以调用我的 WebApi,它使用来自 Xamarin Forms 的 Windows 身份验证?应用程序将仅在内部网络或 VPN 上使用。可以上网。

我可以为此使用 MSAL 吗? (https://blog.xamarin.com/authenticate-mobile-apps-using-microsoft-authentication-library/)

AD 帐户已同步到 Azure。

我建议你使用 Azure AD v1.0 终结点,这意味着目前使用 ADAL 而不是 MSAL。 Azure AD v2.0 终结点(以及扩展 MSAL)尚不支持为您自己的 Web API 获取令牌。请记住,这意味着您需要在 Azure portal 而不是应用注册门户中注册您的应用。

这里有一些有用的工件:

  1. Here's 使用 ADAL .NET 创建 Xamarin 多目标示例的精彩代码示例。
  2. Vittorio Bertocci 还在 using Xamarin Forms with ADAL .NET v3 上写了一篇综合博客 post。
  3. 一个ADAL .NET Web App that calls a Web API。我认为这可能有助于确保您的应用配置正确。