Это специфичная для iOS проблема.
Я выполнил все шаги, предложенные в документе здесь https://azure.microsoft.com/en-in/resources/samples/active-directory-b2c-xamarin-native/
В Andtoid все работает нормально.Но в iOS он не возвращается обратно в приложение после успешного входа в систему.
Да, страница входа в систему отображается правильно, мы можем ввести учетные данные там, но после успешного входа в систему браузер закрывается, но отладчик не подключается к приложению.
У меня есть доступ к Eneabled Keychain, добавлены типы URL-адресов в info.plist, а также добавлен код ниже в AppDelegate.cs
public override bool OpenUrl(UIApplication app, NSUrl url, NSDictionary options)
{
AuthenticationContinuationHelper.SetAuthenticationContinuationEventArgs(url);
return true;
}
А на мероприятии FInishLaunching я добавил код ниже
var authenticationService = DependencyService.Get();
// Default system browser
authenticationService.SetParent(null);
На самом деле я вызываю метод SignInAsync из события просмотра OnAppearing.Поэтому после успешной проверки событие OnAppearing снова запускается, и оно потеряло предыдущий поток.
Пожалуйста, дайте мне знать, если я что-то упустил.Ваша помощь очень ценится.
Спасибо.