#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 , как показано в этой статье:
// Use Native Apple Sign In API's
r = await AppleSignInAuthenticator.AuthenticateAsync();
Но я возвращаю только idToken. accessToken, имя и почта возвращают значение null. Я что-то упустил?
3 — И, наконец, я попытался использовать плагин.FirebaseAuth версии 4.0.0-pre01:
// Для учетных данных 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 /