我们有一个 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 ?