【问题标题】:Azure AD B2C Authentication with Xamarin.Forms Not working使用 Xamarin.Forms 的 Azure AD B2C 身份验证不起作用
【发布时间】:2019-07-31 00:24:22
【问题描述】:

近一个星期以来,我一直在尝试在 Xamarin.Forms(Android、iOS 和 Windows)项目中实施身份验证,但无济于事。所有说明和指南都已过时、不清楚或不起作用。

来自 Xamarin 的 Article 最后一次更新是在 2016 年 8 月,而 MSAL 已更改,因此本文已过时。在本文中,他们使用了已被 UIParent 取代的 PlatformParameters

这个来自 Azure AD B2C 文档页面的 Example 在实施后具有 UIRequiredException,因为调用 AcquireTokenSilentAsync 不起作用,因为当时没有用户在场。

这真的很令人沮丧,希望能得到帮助或逐步实施。我要做的就是为我的 Xamarin.Forms 应用程序和 API 端点启用身份验证和授权。任何指向良好工作代码的指针将不胜感激。

如果有官方更新的指南或视频教程来帮助解决这个问题,将会很有帮助。

【问题讨论】:

  • 您使用哪个平台?我已经设法在我的 Windows 10 机器上构建示例并使用 Visual Studio 2017 更新创建者并更改 UserDetailsClientUWP.csproj 文件中的以下行:x64 10.0.15063.0 10.0.10586.0
  • 我也在使用我的 MSA(Microsoft 帐户)。您尝试使用哪个社交帐户?
  • 我试图让它在 Xamarin.Forms 中工作。项目。我也在使用我的 Microsoft 帐户。我不认为这是帐户的问题。也许你应该分享你的解决方案。
  • 此时我几乎放弃了 B2C 来推出我们自己的 Identity Server 实现,我相信这就是 B2C 正在使用的。

标签: azure-ad-b2c


【解决方案1】:

在使用这个项目进行演示时遇到了完全相同的问题。 使用这个版本: https://azure.microsoft.com/en-us/resources/samples/active-directory-b2c-xamarin-native/

它是带有 MSAL 2.4 预览版的更新版本。它适用于所有样本/droid/ios/uwp

【讨论】:

    【解决方案2】:

    这里有一个关于如何完成这项工作的更新鲜的示例(截至 2017 年 6 月 20 日) https://github.com/Azure-Samples/active-directory-b2c-xamarin-native

    【讨论】:

    • 如果您检查我的问题链接是否相同,我已经尝试过此解决方案。
    • 这个特殊的解决方案将 UIRequiredException 作为调用 AcquireTokenSilentAsync
    【解决方案3】:

    我们在同一个示例中遇到了问题。 https://github.com/Azure-Samples/active-directory-b2c-xamarin-native

    我几乎放弃了,现在正在寻找其他解决方案。

    【讨论】:

    • 我可以认同这一点,我们在同一点上。 @jeremy 让我们联系起来并找到一些替代方案。很遗憾 Xamarin.Forms 和 Azure AD B2C 团队无法提供工作示例。
    猜你喜欢
    • 2019-06-25
    • 2020-11-25
    • 1970-01-01
    • 1970-01-01
    • 2019-06-03
    • 2016-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多