使用Azure AD B2C为Xamarin.iOS配置Entitlement.plist

时间:2018-12-14 12:06:54

标签: xamarin.forms xamarin.ios azure-active-directory azure-ad-b2c

我们有一个 Xamarin.Forms 移动应用,该应用使用 Azure AD B2C 进行身份验证。

在iOS设备上,当用户首次启动该应用程序时,会显示 Azure AD B2C 登录表单。他们输入了凭据,但是重定向到登录页面,电子邮件地址/密码字段为空(不正确)。几秒钟后,他们最终登录。随后启动应用程序时,他们必须重新输入凭据(同样不正确)。

所以iOS的两个问题是:

  • 当他们尝试登录到应用程序时被重定向回登录屏幕(但随后最终登录)
  • 每次启动应用程序时,用户必须继续输入其凭据(成功登录后,他们应自动登录)

经过一些调查,这似乎是因为令牌缓存无法正确地与方法 AcquireTokenSilentAsync ()一起使用。这似乎与 Entitlements.plist 的配置有关。我遵循了here的指示(在页面的最底部),但是仍然没有运气。

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>keychain-access-groups</key>
    <array>
        <string>AppPrefixIdentifier.OurAppBundleIdentifier</string>
    </array>
</dict>
</plist>

关于如何配置 Entitlements.plist Azure AD B2C 一起使用的任何建议?我们是否需要对配置文件进行任何更改才能使用 Azure AD B2C

0 个答案:

没有答案