2

我正在尝试设置 Flutter sign_in_with_apple包,但遇到了 android 端的问题。

到目前为止,我按照信中的自述文件包做了什么:

  1. 设置 glitch.me 服务器。服务器已启动并正在监听https://MYSERVER.glitch.me/callbacks/sign_in_with_apple我添加了一些控制台日志记录以确保我知道服务器何时被击中。
  2. 在苹果开发者控制台设置appid和serviceid。服务标识符是com.company.foobar.dev.signin
  3. 添加了故障回调https://MYSERVER.glitch.me/callbacks/sign_in_with_apple作为服务配置的返回 url。
  4. 将自述文件中的活动块复制到我的 android 清单中。注意:我不知道要设置什么名称。让它引用包或将其更改为我的应用程序 ID?目前是android:name="com.aboutyou.dart_packages.sign_in_with_apple.SignInWithAppleCallback"
  5. 将此块添加到我的颤振服务中:
          "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)));

不幸的是,第 5 步中的调用SignInWithApple.getAppleIDCredential引发了异常,我看到 invalid_request 无效的 Web 重定向 url。故障服务器甚至从未被击中,这让我认为即使我在第 4 步(android 清单中的意图名称)搞砸了,问题更可能出现在苹果开发者控制台设置中。但是,我很确定我已经按照自述文件进行了操作,但我的想法已经不多了。

在此处输入图像描述

4

1 回答 1

0

嗯,我放弃了开发包的苹果开发者控制台服务设置(使用 applicationIdSuffix '.dev' 和 bundleid 'com.company.foobar.dev')并为生产风格设置了相同的设置。这个按预期工作。

我现在想知道苹果是否甚至不将请求重定向到 android 的故障服务器,除非该包具有作为 playstore 存在。评论?

于 2020-08-26T06:14:11.800 回答