问题标签 [sign-in-with-apple]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - Firebase:如何在真实设备上通过苹果登录获取电子邮件?
我正在用苹果实现登录,这是我按下苹果按钮的代码
它适用于模拟器,但在真实设备上,电子邮件为空。有谁能帮忙吗?
apple-sign-in - 苹果登录授权返回错误:操作无法完成。(com.apple.AuthenticationServices.AuthorizationError 错误 1000。)
我正在将 Apple 唱歌功能集成到我的应用程序中。它之前工作正常,但突然显示此错误并且不返回任何信息,如用户名、电子邮件等。功能也已打开。请帮我找到解决方案。
swift - 如何从 Cognito 获取 Apple 刷新令牌?
我正在通过 Sign In With Apple 使用 Cognito 的联合登录。我有一个通过 appleid.apple.com 使用 JWT Authorizer 的 API 网关路由 从 iOS 应用程序,如果我将身份令牌传递给这个 API 网关路由并且它似乎可以工作。
10 分钟后,Apple 身份令牌按预期过期。我是否必须手动验证用户并获取刷新令牌,或者 Cognito 是否提供端点为我执行此操作并返回刷新令牌?
没有可用的 ALLOW_REFRESH_TOKEN_AUTH 选项。
android - 为 android 配置 Flutter“sign_in_with_apple”时出现问题
我正在尝试设置 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"
- 将此块添加到我的颤振服务中:
不幸的是,第 5 步中的调用SignInWithApple.getAppleIDCredential
引发了异常,我看到 invalid_request 无效的 Web 重定向 url。故障服务器甚至从未被击中,这让我认为即使我在第 4 步(android 清单中的意图名称)搞砸了,问题更可能出现在苹果开发者控制台设置中。但是,我很确定我已经按照自述文件进行了操作,但我的想法已经不多了。
oauth-2.0 - 使用 Azure B2C 并通过 Apple / MSAL.JS / 隐式流登录 - 获取令牌静默失败并出现 X-Frame Deny 错误
我目前正在使用一个 React 应用程序,它使用 MSAL.js 向我在 Azure B2C 中注册的 Apple 身份提供程序进行身份验证。我的实施基于一个指南:Post-GA Revisit of "Sign In with Apple" for Azure AD B2C
除了访问令牌请求外,一切都在工作,我在登录后尝试静默获取。我目前收到 iFrame msal.js 使用中发生的 X-Frame Deny 错误,它回退到一个 acquireTokenRedirect 哪个要求用户再次登录(不是很好的用户体验)然后它就可以工作了。
来自浏览器控制台的错误:
拒绝显示'https://appleid.apple.com/auth/authorize?client_id=com.my.clientid&redirect_uri=https://myb2ctenant.b2clogin.com%2foauth2%2fauthresp&response_type=code&scope=email&response_mode=form_post&nonce=nonce&state=StateProperties% 3drandomCharshere',因为它将'X-Frame-Options'设置为'deny'。
不幸的是,Apple 关于其端点的隐式流的文档是有限的。
我的两个问题是:
我想知道通过 Apple 登录是否可能无法使用隐藏的 iFrame 技术以静默方式获取令牌。有没有人成功实施这个?
我知道当遇到与其他身份提供商(例如 Google)的确切 X-Frame 拒绝问题时,您可以将 login_hint 传递给acquireTokenSilent 请求,该请求允许跳过交互(例如,如果用户有多个帐户并进入帐户选择屏幕iFrame)。不过,我没有成功地将各种声明作为 login_hint 传递给 Apple Provider(并且关于它的文档似乎不存在)。
ios - 在没有电子邮件 ID 的情况下使用 Apple 登录
我的申请因“Apple with sign-in”选项而被拒绝两次。在用户选择带有登录选项的苹果后,我尝试获取电子邮件 ID,但在某种情况下,我在执行“使用 Apple 登录”功能时无法获得电子邮件 ID。我试图找到重现此问题的方法,但无法重现。今天终于知道,在 iPhone 创建 Apple ID 后,如果您转到设置 -> Apple ID,您可以选择删除您的电子邮件 ID 并使用唯一的电话号码代替电子邮件 ID,在这种情况下,我会永远不要在“使用 Apple 登录”时获得电子邮件 ID。不幸的是,我的整个应用程序都基于电子邮件 ID 作为主要参数工作。在这种情况下,任何人都知道我们如何在不改变应用程序架构的情况下处理用户的唯一性?
所以主要问题是如果用户使用 Apple ID 作为手机号码,我无法获取用户的电子邮件地址或电话号码
我在这个问题上被困了一个星期,苹果拒绝了我的申请。如果有人对此有任何想法,请帮助我。提前致谢
azure - 使用 Apple 登录的 Azure AD B2C 在重定向时引发一般错误 AADB2C90289
我无法登录 Apple 以使用 Azure B2C 中的任何用户流。我正在使用 B2C 上的基本界面并尝试运行用户流。当我在流程中选择使用 Apple 登录时,它会重定向到 Apple 并处理登录,但是当我点击继续时,它会抛出 AADB2C90289 并失败。
到目前为止,我已经完成了五次 Apple 登录 Azure 的设置。我已经配置了应用组、应用服务,并从 Apple 签署了 JWT 密钥。我可以测试一切,通过 jwt.ms 运行我的秘密,一切看起来都很好。
我正在使用https://appleid.apple.com/.well-known/openid-configuration作为元数据端点,这看起来不错。我使用 Azure 函数测试了元数据,最终结果相同。如果我关闭 Azure 功能,我会看到相关错误。所以我知道这不是问题。
我已经多次遵循本指南,以至于我可以不假思索地完成整个过程。 https://github.com/azure-ad-b2c/samples/tree/master/policies/sign-in-with-apple
Microsoft 支持无法提供帮助,因为他们所做的最多帮助是向我显示没有真实信息的日志,并询问我是否使用了上面的链接。
ios - 使用 Apple 登录
我正在尝试使用 Apple 登录,因为当您拥有其他第三方登录库时,现在需要它。我的问题是,有没有办法让我像从 facebook 和 google 登录一样获取苹果的身份验证令牌?我所能得到的只是来自 ASAuthorizationAppleIDCredential 的身份令牌和授权代码。我不太确定使用我们的 API 获取用户信息的方法是什么。
非常感谢您的回答。
firebase - 如何修复 Xcode 12 beta 6 中的 ASAuthorization 错误?
在 Xcode 12 的最新 beta 6 中,尝试恢复 SwiftUI 预览时弹出错误。主要错误似乎是Cannot find type 'ASAuthorizationAppleIDButton' in scope
。在模拟器上构建或运行时,代码编译得非常好,并且没有出现错误。只有当我尝试运行预览时,事情才会起作用。我看到的其他错误是:
我有import AuthenticationServices
在我的文件的顶部。重要的一点是,同一个项目在 Xcode 12 beta 1 上运行良好,没有任何错误。
我发现的一个短期解决方案是使用 ASAuth(随后使用 Apple 登录)删除所有代码,并从 Firebase CocoaPods 切换到他们新的 Firebase Swift 包管理器。这使得预览工作。在从 CocoaPods 切换之前,删除 ASAuth 代码后我会收到奇怪的链接器错误。
我的假设是我需要实现 SwiftUI 的新 Signin with Apple 按钮,但根据 Apple 提供的少量文档,我不知道如何使用它。
这是我的代码引用几乎完全相同的网站:https ://www.alfianlosari.com/posts/building-authentication-in-swiftui-using-firebase-auth-sdk-and-sign-in-with-apple/
ios - 如何与测试用户一起测试“使用 Apple 登录”?
是的,我知道这个问题已经被问过了,但我似乎没有找到任何可行的解决方案。如何使用多个帐户测试新的苹果注册?