У меня был точно такой же вопрос, и вчера я фактически открыл проблему в их репо.
Я не уверен, пытаетесь ли вы настроить свой собственный сервер для обратного вызова или нет, но, чтобы ответить на ваш вопрос, часть, с которой вы столкнулись с проблемой, применима только для тех, кому необходимо реализовать свой собственный API для обратного вызова.
Я получил Apple Sign In для Android для работы (через авторизацию через веб-браузер), выполнив следующие действия:
Примечание : Поскольку у вас уже есть iOS часть работает, поэтому я предполагаю, что вы получили базовую c configure уже позаботился о .
Настройте службу glitch.com на основе их документа , эту часть легко выполнить.
И затем вы хотите реализовать свой вызов signInWithApple как следующую ссылку Примечание: SERVER_AS_PER_THE_DOCS
необходимо обновить в соответствии с вашей службой glich.
Future<FirebaseUser> signInWithApple() async {
var redirectURL = "https://SERVER_AS_PER_THE_DOCS.glitch.me/callbacks/sign_in_with_apple";
var clientID = "AS_PER_THE_DOCS";
final appleIdCredential = await SignInWithApple.getAppleIDCredential(
scopes: [
AppleIDAuthorizationScopes.email,
AppleIDAuthorizationScopes.fullName,
],
webAuthenticationOptions: WebAuthenticationOptions(
clientId: clientID,
redirectUri: Uri.parse(
redirectURL)));
final oAuthProvider = OAuthProvider(providerId: 'apple.com');
final credential = oAuthProvider.getCredential(
idToken: appleIdCredential.identityToken,
accessToken: appleIdCredential.authorizationCode,
);
final authResult =
await SignInUtil.firebaseAuth.signInWithCredential(credential);
return authResult.user; }