Azure AD B2C Xamarin.ios Native - PullRequest
       7

Azure AD B2C Xamarin.ios Native

0 голосов
/ 20 сентября 2018

В настоящее время я внедряю 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");
            }
        }
    }

1 Ответ

0 голосов
/ 21 сентября 2018

Мне удалось заставить его работать, используя этот пример, который является обновленной версией, и перенес код из этого в нативный Xamarein.ios. Образец, который я использовал для Azure AD B2C

...