Xamarin формирует, как войти в систему с учетной записью Apple

#ios #xamarin #xamarin.forms #xamarin.essentials

#iOS #xamarin #xamarin.forms #xamarin.essentials

Вопрос:

Я пытаюсь опубликовать свое первое приложение xamarin forms на IOS. Я запретил проблему входа в систему с учетной записью Apple.

У меня есть 4 вопроса, пожалуйста.

1- Если я осуществлю вход в систему с помощью Apple только для IOS 13 , будет ли это принято? 🙁

2. Я пытаюсь использовать Xamarin Essentials для входа в IOS 13 , как показано в этой статье:

Основы Xamarin

     // Use Native Apple Sign In API's
    r = await AppleSignInAuthenticator.AuthenticateAsync();
  

Но я возвращаю только idToken. accessToken, имя и почта возвращают значение null. Я что-то упустил?

3 — И, наконец, я попытался использовать плагин.FirebaseAuth версии 4.0.0-pre01:

Плагин Link

// Для учетных данных iOS var = CrossFirebaseAuth.Текущий.OAuthProvider.GetCredential(«apple.com «, idToken, rawNonce: rawNonce); var result = ожидает CrossFirebaseAuth.Текущий.Экземпляр.Вход с помощью Credentialasync (учетные данные);

// Для Android var provider = новый OAuthProvider («apple.com «); var result = ожидает CrossFirebaseAuth.Текущий.Экземпляр.SignInWithProviderAsync (поставщик);

В нем приведен пример использования prism для решения этой проблемы, но когда я устанавливаю плагин в этой версии, приложение представляет собой не более чем заставку и закрывается, не отображая ошибку на выходе. Что я делаю не так? 🙁

Первая ссылка кажется многообещающей для iOS менее 13 и Android с использованием Asp.NET . Однако в приложении я использую только Firebase ClouFirestone и Firebase Hosting для административной панели. Могу ли я войти в Apple без использования служб другого сервера?

Я очень благодарен за любой свет на пути, которому я должен следовать

Комментарии:

1. Вход с помощью Apple предназначен для всех новых приложений на iOS 13, которые используют сторонние службы аутентификации. Проверьте learn.microsoft.com/en-us/xamarin/xamarin-forms/platform /…

2. Привет, Лукас! спасибо, так что пока мне не нужно беспокоиться о 12-

Ответ №1:

1- Если я осуществлю вход в систему с помощью Apple только для IOS 13 , будет ли это принято?

  • Это зависит от того, будут ли приняты, если они не найдут никаких других проблем или нарушений.

2- Я пытаюсь использовать Xamarin Essentials для входа в IOS 13 , как показано в этой статье: но я получаю только idToken.

  • Apple предоставит вам запрошенные данные только при первой аутентификации. После этой первой аутентификации вы получите только идентификатор пользователя, поэтому обязательно сохраните данные в первый раз на случай, если они вам понадобятся.

  • Эту функцию необходимо протестировать на физическом устройстве под управлением iOS 13. Симулятор ненадежен, он не всегда работает должным образом.

  • При внедрении входа в Apple следует следовать рекомендациям по разработке. Вы можете найти это здесь: https://developer.apple.com/design/human-interface-guidelines/sign-in-with-apple/overview /