【问题标题】:Xamarin forms - windows authentication webapiXamarin 表单 - Windows 身份验证 webapi
【发布时间】:2017-10-19 16:14:09
【问题描述】:

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

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

AD 帐户同步到 Azure。

【问题讨论】:

  • 看看 MSAL,它可能是完成您需要的最佳方式。 AD 在 Web api 身份验证方面有点棘手,尽管这是可能的。不过,MSAL 似乎更易于遵循和使用。

标签: c# xamarin xamarin.forms windows-authentication msal


【解决方案1】:

我建议您使用 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 上写了一篇综合博文。
  3. ADAL .NET Web App that calls a Web API。我认为这可能有助于确保您的应用配置正确。

【讨论】:

    猜你喜欢
    • 2013-10-30
    • 2012-03-15
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 2013-04-06
    • 2013-01-13
    • 1970-01-01
    相关资源
    最近更新 更多