У нас есть мобильное приложение Xamarin.Forms , которое использует Azure AD B2C для проверки подлинности.
На устройствах iOS, когда пользователь впервые запускает приложение, им предоставляется форма входа Azure AD B2C .Они вводят свои учетные данные, но перенаправляются обратно на страницу входа с пустыми полями адреса электронной почты / пароля (неверно).Через несколько секунд они в конечном итоге входят в систему. Когда они впоследствии запускают приложение, они должны повторно ввести свои учетные данные (также неверно).
Итак, две проблемы с iOS:
- Будучи перенаправленным обратно на экран входа в систему, когда они пытаются войти в приложение (но затем в конечном итоге входят в систему)
- Пользователь должен продолжать вводить свои учетные данные при каждом запуске приложения (послепри успешном входе в систему они должны автоматически войти в систему)
После некоторого расследования это происходит из-за того, что кэш токена не работает с методом AcquireTokenSilentAsync ().Похоже, это связано с настройкой Entitlements.plist .Я следовал инструкциям здесь (прямо в самом низу страницы), но все равно не повезло.
<!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 ?