我正在尝试设置 Flutter sign_in_with_apple包,但遇到了 android 端的问题。
到目前为止,我按照信中的自述文件包做了什么:
- 设置 glitch.me 服务器。服务器已启动并正在监听
https://MYSERVER.glitch.me/callbacks/sign_in_with_apple
我添加了一些控制台日志记录以确保我知道服务器何时被击中。 - 在苹果开发者控制台设置appid和serviceid。服务标识符是
com.company.foobar.dev.signin
- 添加了故障回调https://MYSERVER.glitch.me/callbacks/sign_in_with_apple作为服务配置的返回 url。
- 将自述文件中的活动块复制到我的 android 清单中。注意:我不知道要设置什么名称。让它引用包或将其更改为我的应用程序 ID?目前是
android:name="com.aboutyou.dart_packages.sign_in_with_apple.SignInWithAppleCallback"
- 将此块添加到我的颤振服务中:
"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 清单中的意图名称)搞砸了,问题更可能出现在苹果开发者控制台设置中。但是,我很确定我已经按照自述文件进行了操作,但我的想法已经不多了。