【问题标题】:Non-interactive authentication to Azure AD from Xamarin从 Xamarin 到 Azure AD 的非交互式身份验证
【发布时间】:2016-06-08 00:39:44
【问题描述】:

我们需要能够使用 Xamarin 移动应用中的用户名和密码对 Azure AD 执行非交互式身份验证。

请参考以下示例,该示例执行相同但来自 Windows 桌面应用程序:

https://github.com/Azure-Samples/active-directory-dotnet-native-headless

这可能吗?

我们已设法从 Xamarin 对 Azure AD 执行交互式身份验证,但不是非交互式身份验证。我们不想使用 Microsoft 登录页面用户界面。

问候, 安迪

【问题讨论】:

  • 为什么不可能?你试过什么?所需的身份验证调用在示例中,如果您从 Xamarin 应用程序进行这些调用会发生什么?
  • 我们得到了与此 Xamarin 论坛帖子中报告的相同的异常和堆栈跟踪:forums.xamarin.com/discussion/67195/… 调用 AcquireTokenAsync 并传入 UserCredential 对象时应用程序崩溃。

标签: adal


【解决方案1】:

在 adal v3 中,我们删除了除桌面以外的所有平台的非交互式身份验证(仅出于遗留原因)。任何应用程序都不应该收集信用,并且应该使用 webview 将身份验证流责任委派给 AAD。此外,当您启用多重身份验证时,使用非交互式流程将失败。

【讨论】:

  • 感谢您的回复。我们还有哪些其他选择?我们希望使用 oAuth 来保护我们在 Azure 中的 Web API,并且我们已经拥有自己的登录用户界面,该界面具有我们渴望保留的多因素身份验证和帐户恢复功能。
  • 您是联合租户吗?
  • 不,我们不是联合租户。
  • AFAIK,没有办法将您自己的 MFA 和帐户恢复服务集成到 AAD 中作为替代。我很好奇,如果您的身份由 AAD 管理,那么您目前如何使用您的自定义 MFA 和恢复服务?
猜你喜欢
  • 1970-01-01
  • 2019-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-07
  • 2018-01-17
  • 1970-01-01
  • 2017-07-10
相关资源
最近更新 更多