В настоящее время я внедряю Azure AD B2C в собственное приложение Xamarin.ios.Однако единственные примеры, которые я могу найти, относятся к Xamarin.Forms, это означает, что я должен был попытаться преобразовать его в Xamarin.ios.Приведенный пример: Xamarin.Forms Azure AD B2C Пример
Проблема, с которой я столкнулся, заключается в том, что я пытаюсь запросить токен доступа у Azure.Всегда возвращает System.NullReferenceException.Когда я тестировал настоящий пример в Forms, он работал нормально, и все, что я сделал, это скопировал код из этого проекта в Ios, при этом изменив то, что необходимо изменить, на Xamarin.Ios, а не Forms.Ниже приведен код, который возвращает исключение Null:
async partial void LoginButton(NSObject sender)
{
try
{
AuthenticationResult result = await App.AuthenticationClient.AcquireTokenAsync(
Constants.Scopes,
string.Empty,
UIBehavior.SelectAccount,
string.Empty,
null,
Constants.Authority);
//Constants.SignUpSignInPolicy);
//await Navigation.PushAsync(new LogoutPage(result));
}
catch (MsalException ex)
{
if (ex.Message != null && ex.Message.Contains("AADB2C90118"))
{
//await OnForgotPassword();
}
if (ex.ErrorCode != "authentication_canceled")
{
//await DisplayAlert("An error has occurred", "Exception message: " + ex.Message, "Dismiss");
}
}
}