Проблема с настройкой флаттера «sign_in_with_apple» для Android

#android #flutter #firebase-authentication #sign-in-with-apple

#Android #flutter #firebase-аутентификация #вход с помощью Apple

Вопрос:

Я пытаюсь настроить пакет Flutter sign_in_with_apple, но сталкиваюсь с проблемами на стороне Android.

То, что я сделал до сих пор, после того, как пакет ПРОЧИТАЛ МЕНЯ до конца:

  1. Настройте glitch.me сервер. Сервер включен и прослушивается по адресу https://MYSERVER.glitch.me/callbacks/sign_in_with_apple Я добавил немного консольного протоколирования, чтобы быть уверенным, что я знаю, когда сервер подключен.
  2. Настройте appid и serviceid в консоли разработчика Apple. Идентификатор службы — это com.company.foobar.dev.signin
  3. Добавлен обратный вызов с ошибкой https://MYSERVER.glitch.me/callbacks/sign_in_with_apple в качестве обратного URL-адреса в конфигурации службы.
  4. Скопировал блок активности из readme в мой манифест Android. ПРИМЕЧАНИЕ: я не знал, какое задать имя. Оставьте ссылку на пакет или измените его на мой идентификатор приложения? В настоящее время android:name="com.aboutyou.dart_packages.sign_in_with_apple.SignInWithAppleCallback"
  5. Добавьте этот блок в мой сервис 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 ?