#android #flutter #firebase-authentication #sign-in-with-apple
#Android #flutter #firebase-аутентификация #вход с помощью Apple
Вопрос:
Я пытаюсь настроить пакет Flutter sign_in_with_apple, но сталкиваюсь с проблемами на стороне Android.
То, что я сделал до сих пор, после того, как пакет ПРОЧИТАЛ МЕНЯ до конца:
- Настройте glitch.me сервер. Сервер включен и прослушивается по адресу
https://MYSERVER.glitch.me/callbacks/sign_in_with_apple
Я добавил немного консольного протоколирования, чтобы быть уверенным, что я знаю, когда сервер подключен. - Настройте appid и serviceid в консоли разработчика Apple. Идентификатор службы — это
com.company.foobar.dev.signin
- Добавлен обратный вызов с ошибкой https://MYSERVER.glitch.me/callbacks/sign_in_with_apple в качестве обратного URL-адреса в конфигурации службы.
- Скопировал блок активности из readme в мой манифест Android. ПРИМЕЧАНИЕ: я не знал, какое задать имя. Оставьте ссылку на пакет или измените его на мой идентификатор приложения? В настоящее время
android:name="com.aboutyou.dart_packages.sign_in_with_apple.SignInWithAppleCallback"
- Добавьте этот блок в мой сервис flutter:
"https://MYSERVER.glitch.me/callbacks/sign_in_with_apple";
final appleIdCredential = await SignInWithApple.getAppleIDCredential(
scopes: [
AppleIDAuthorizationScopes.email,
AppleIDAuthorizationScopes.fullName,
],
webAuthenticationOptions: WebAuthenticationOptions(
clientId: "com.company.foobar.dev.signin",
redirectUri: Uri.parse(redirectURL)));
К сожалению, вызов SignInWithApple.getAppleIDCredential
на шаге 5 вызывает исключение, и я вижу invalid_request недопустимый URL веб-перенаправления. Сервер сбоев даже не был поврежден, что заставляет меня думать, что даже если я ошибся на шаге 4 (имя намерения в манифесте Android), проблема, скорее всего, в настройке консоли разработчика Apple. Тем не менее, я почти уверен, что следил за README, и у меня заканчиваются идеи.
Комментарии:
1. Пожалуйста, проверьте, включили ли вы функцию «Войти с помощью Apple» в отношении идентификатора и настроили ли необходимые настройки для создания «Идентификатора службы» и конфигурации для веб-приложения glitch.
2. Хорошие моменты, но я все это сделал.
Ответ №1:
Хм, я выбросил настройку службы консоли разработчика Apple для пакета разработки (с идентификатором приложения ‘.dev’ и идентификатором пакета ‘com.company.foobar.dev’) и настроить то же самое для производственного процесса. Это работает так, как ожидалось.
Теперь мне интересно, даже ли Apple не перенаправляет запрос на сервер сбоев для Android, если пакет не присутствует в playstore. Комментарии?
Комментарии:
1. Присутствие в Playstore не требуется. Недавно я внедрил это и получил точно такую же ошибку, когда функция входа не была включена должным образом или идентификатор службы не настроен с правильным веб-доменом и URL-адресом перенаправления. Недопустимая ошибка показывает, что часть конфигурации идентификатора службы неверна. Я столкнулся с проблемой с uri перенаправления и частью глубокой ссылки, но у вас, похоже, все не так.
2. Есть идеи по поводу входа Apple в веб — проект flutter ?