Я использую sign_in_with_apple, и у меня работает вход для ios, но компонент android не работает.
Я просмотрел документы и вопросы, где это задано, но нет четких ответов. https://github.com/aboutyou/dart_packages/tree/master/packages/sign_in_with_apple
Я застрял в части документации для этого плагина, в которой говорится:
При обратном вызове Sign in with Apple на вашем сервере (указанном в WebAuthenticationOptions.redirectUri) безопасно перенаправьте обратно в приложение Android, используя следующий URL-адрес:
намерение://обратный вызов?${PARAMETERS_FROM_CALLBACK_ BODY}#Intent;package=ВАШ.ИДЕНТИФИКАТОР ПАКЕТА;схема=signinwithapple;end
ПАРАМЕТРЫ ИЗ ТЕЛА CALLBACK BODY должны быть заполнены телом в кодировке urlencode, которое вы получаете на конечной точке с сервера Apple, а параметр пакета должен быть изменен в соответствии с идентификатором пакета вашего приложения (как опубликовано в Google Play Store). . Оставьте путь обратного вызова и схему входа в Apple нетронутыми.
Кроме того, при обработке входящих учетных данных на клиенте обязательно перезаписывайте текущий (гостевой) сеанс пользователя только после того, как ваш собственный сервер проверит параметр входящего кода, чтобы ваше приложение не было восприимчиво к вредоносным входящим ссылкам (например, ведение журнала текущего пользователя).
Часть, в которой говорится: PARAMETERS FROM CALLBACK BODY должна быть заполнена urlencoded телом, которое вы получаете на конечной точке с сервера Apple. Я не уверен, как получить это и правильно отформатировать часть PARAMATERS_FROM_CALLBACK_BODY перенаправления URL, чтобы это работало для Android.