【发布时间】:2020-12-14 11:46:08
【问题描述】:
我正在尝试设置 Flutter sign_in_with_apple 包,但在 android 端遇到问题。
到目前为止,我已经按照包 README 的说明做了什么:
- 设置 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" - 将此块添加到我的 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)));
不幸的是,在第 5 步中对 SignInWithApple.getAppleIDCredential 的调用引发异常,我看到 invalid_request 无效的 Web 重定向 url。故障服务器甚至从未被击中,这让我认为即使我在第 4 步(android 清单中的意图名称)搞砸了,问题更可能出现在苹果开发者控制台设置中。但是,我很确定我已经按照 README 进行了操作,但我的想法已经不多了。
【问题讨论】:
-
请检查您是否针对标识符启用了“使用 Apple 签名”功能,并配置了创建“服务 ID”的必要设置和故障网络应用程序的配置。
-
好点,但我做到了。
标签: android flutter firebase-authentication sign-in-with-apple