问题标签 [apple-login]

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.

0 投票
0 回答
43 浏览

apple-login - 苹果登录中的无效响应时间

app.js:231 拒绝执行内联脚本,因为它违反了以下内容安全策略指令:“script-src 'self' https://www.apple.com https://appleid.cdn-apple.com https:// /idmsa.apple.com https://gsa.apple.com https://idmsa.apple.com.cn https://signin.apple.com "。启用内联执行需要“unsafe-inline”关键字、哈希(“sha256-6wRdeNJzEHNIsDAMAdKbdVLWIqu8b6+Bs+xVNZqplQw=”)或随机数(“nonce-...”)。

这是什么意思?我们如何解决这个问题?

0 投票
0 回答
466 浏览

javascript - 使用 Apple 身份验证时如何在 Firebase 中设置 displayName?

我正在尝试通过 Firebase Javascript SDK 在 Web 上使用 Apple OAuth,当我这样做时,返回的用户对象很好,除了 displayName,它为空。

但是,当我查看 userCred 时,我得到:

我尝试了范围fullName没有运气。

有没有办法获得显示名称?我使用它是为了让我的用户可以在网站上看到他们的名字,从而个性化体验。

0 投票
0 回答
52 浏览

firebase - Apple 使用 Firebase 登录

呃,

我在通过 firebase 为苹果实现应用程序和 webapp 登录时遇到了一些问题。

我的问题似乎是我在应用程序和 webapp 上都使用 OAuth,但应用程序端没有重定向 uri。我添加了一个 ServicesID,但我不能在 firebase 中同时使用 AppId 和 ServiceID。

AppID:com.app.app 服务ID:com.app.webapp

如果我将 AppID 放入 firebase,它可以在应用程序上完美运行,反之亦然。

此外,我已经将我的 Apple 登录服务链接到我的 AppId,但仍然没有运气。

错误是:

invalid_request 无效的网络重定向 URL。

0 投票
0 回答
30 浏览

xamarin.forms - 如何将 B2C 苹果身份验证与设备集成的 xamarin 合并?

我有一个使用自定义策略和身份策略框架的 b2c 实例

我有 asp.net 核心和适用于 iOS 的 xamarin.forms

如果我在 b2c 上启用苹果身份验证,我如何才能拥有 iOS 设备原生身份验证?

或者我如何调整 GUI 以使用本地 iOS api?

0 投票
1 回答
83 浏览

python - DRF SocialLoginView callback_url 未在 AppleLogin 上重定向

试图在 django rest allauth 中实现苹果登录。 /user/apple/创建帐户。并且 callback_url 设置为/user/apple/login/callback/

当我从 POSTMAN 中点击 callback_url 时,它会重定向。但是端点/user/apple/不调用callback_url。

网址.py

视图.py

serializers.py 正在使用,CustomAppleSocialLoginSerializer并且该帐户也在数据库中创建。

可能出了什么问题?

0 投票
0 回答
129 浏览

node.js - 错误:{“invalid_client”} 在 Nodejs 中使用 Apple 登录

我正面临这个错误 | 错误:'{"error":"invalid_client"}'| 在使用 nodejs 使用苹果 API 调用登录时。我已经尝试了很多次,但我得到了同样的错误。我尝试了不同的代码,不同的生成的 ClientID 和 PrivateKeys 但得到了同样的错误。我还阅读了关于 gitHub 和 developer.apple.com 的问题,但没有一个答案能帮到我。任何人的帮助将不胜感激。以下是我正在处理的代码!

}

回复

0 投票
0 回答
224 浏览

firebase - Firebase 登录和使用 Apple 登录未链接到同一用户帐户

使用 SwiftUI、Xcode12.5.1、Swift5.4.2、iOS14.7.1、

我的 Firebase-Login 页面应扩展为其他登录可能性,例如 Apple-Login(最终是 Google-login、Facebook-login 等)。

我有一个运行良好的 Firebase-Login 实现。

Sign in with Apple我用Button扩展了 LoginView 。

这个新的 Apple 登录在其基本实现中也有效。

现在的问题:

如果我使用 Apple 登录,我需要访问相应的 Firebase 用户才能查询正确的用户数据。现在,使用 Apple 登录可以工作,但检索到的数据不是相应 Firebase 用户的用户数据。

我想要达到的目标:

从注销状态,我想

a) 能够使用 Firebase 电子邮件/密码登录,但有时想要注销并再次使用 Apple 登录。

--> 对于这两种情况,我都想获得相同的用户数据

b) 能够使用 Apple 登录,但有时想退出并使用 Firebase 电子邮件/密码再次登录

--> 对于这两种情况,我都想获得相同的用户数据

--- 理念 ----------

我从Firebase 文档中了解到,有一种方法可以连接link两个登录帐户,我们可以知道这两个帐户是对应的。

--- 实施 -----------

以下是我当前对 Apple 登录的实现:

了解到可以在-callback的错误中获取对应其他账号的userInformation link。但就我而言,我得到了错误的链接错误:

我的链接错误:

代替:

对我来说这没有意义。特别是因为我知道我之前已经使用 Firebase-Email/Password 登录过。然后我注销了,现在我尝试使用 Apple 登录。

该方法是否应该link识别出我之前被允许通过 Firebase-Email/Password 登录,并且之前使用该电子邮件是否可以?我不明白这个链接错误。

问题:

  1. 在-callback 中link,为什么我得到的是 linkErrorThe email address is already in use by another account.而不是AuthErrorCode.credentialAlreadyInUse??

  2. 为了使 a) 工作,我需要改变什么?

  3. 实现如何寻找 b) 工作流程(即,如果用户登录到 Apple,然后注销并使用 Firebase-Email/Password 再次登录??)。那我这两个账户怎么办link??

这是我的代码:

0 投票
0 回答
153 浏览

laravel - 使用 laravel 登录 web 和 ios 应用程序的 Apple

我目前正在根据本教程开发一个 api Apple 登录基础

https://github.com/GeneaLabs/laravel-sign-in-with-apple

我必须配置 .env 文件

但是我有一个问题,如果我使用它通过 React Native 登录 ios 应用程序。CLIENT_IDfor web 不是 iOS 应用程序中的一个。如何同时使用 ios 应用程序和 Web 应用程序?

0 投票
1 回答
145 浏览

asp.net-core - _signInManager.GetExternalLoginInfoAsync() 为 Apple 登录返回 null

我在使用 Microsoft Identity Framework 进行用户管理的 .Net Core Razor Pages 应用程序 (.Net 5) 中设置了“使用 Apple 登录”。

我遵循了 Scott 的这个教程,它对我的​​ Apple 登录页面有所帮助。

但是在调用回调端点时成功登录后,我进入null_signInManager.GetExternalLoginInfoAsync()方法调用。

我最初的研究表明,ID 令牌可能不包含所需的数据。这是正确的,因为 Apple 返回的 ID 令牌不包含emailname即使在scope.

样品要求:https://appleid.apple.com/auth/authorize?client_id=net.demo.client&redirect_uri=https%3A%2F%2Fdemo.website.net%2Fsignin-apple&response_type=code%20id_token&scope=email%20name&response_mode=form_post&nonce=637679-omitted

这是从Startup.ConfigureServices()方法调用的身份验证设置:

这是回调端点:

0 投票
0 回答
39 浏览

apple-login - Apple登录的后端部分(JAVA)

我正在尝试让 Apple 登录一个应用程序,我需要做 Java 的后端部分。我按照这里的步骤操作:https ://dev.to/balvinder294/adding-apple-sign-in-to-spring-boot-app-java-backend-part-49a4但我收到的只是“invalid_client”。我认为问题出在我的 JWT 令牌上。当我将令牌放入 jwt.io 时,似乎未验证签名。