【问题标题】:Xamarin Active Directory using native library, storyboard issueXamarin Active Directory 使用本机库,情节提要问题
【发布时间】:2015-12-14 07:23:23
【问题描述】:

我正在使用here 找到的 Active Directory 身份验证库,然后我在 Xamarin 中创建了一个绑定项目,然后创建了一些登录代码来管理通过 ADAL 登录到我们的应用程序。

在我将应用程序移至统一应用程序之前,一切正常。此后,当我尝试进行身份验证时,我收到以下错误:

无法加载所需的资源包。请阅读 ADALiOS 自述文件,了解如何使用 ADAL 提供的身份验证 UI 资源构建您的应用程序。

我将所需的故事板作为主 iOS 应用程序的一部分,但由于某种原因,ADAL 库似乎无法在主包中找到它们。

任何见解都非常感谢!

【问题讨论】:

    标签: ios binding xamarin azure-active-directory


    【解决方案1】:

    James,您尝试过 ADAL v3 吗?它本机支持 Xamarin,无需对本机 ADAL 使用绑定。尽管绑定在技术上是可行的,但我们认为 ADAL v3 是我们支持 Xamarin 集成的主要方式。 请参阅https://azure.microsoft.com/en-us/documentation/samples/active-directory-dotnet-native-multitarget/ 获取示例。 ADAL v3 仍处于预览阶段,但我们正在努力尽快发布。

    【讨论】:

    • 是的,我已经尝试过了,但它暴露了我们遇到的一个问题,即 NTLM 身份验证仅在一天中的某些时间可用。通过对 objc 库进行一些小改动,我设法在代码中解决了这个问题。
    • 所以,我想问题是:有没有办法在 v3 .net 库中处理 NTLM 挑战,因为看起来你只能使用 Web 视图,这对我们来说是个问题?
    • 目前 V3 .NET 库不支持 NTLM。我们始终鼓励对库做出贡献,因此您可以查看 Obj-C 实现并为 .Net 做出贡献!
    【解决方案2】:

    为了记录,无论出于何种原因,将 Storyboard 添加到 iOS Xamarin 项目似乎不再起作用。如果将 ObjC 库中已编译的 ADALiOS.bundle 添加到 Xamarin 项目中,它将起作用。

    您可以通过从 Xamarin Studio 中的文件夹中选择添加文件并选择输出树中 .bundle 文件正上方的文件夹来添加它。

    我猜是有道理的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-26
      • 2015-03-17
      • 2012-12-05
      相关资源
      最近更新 更多