Apple Sign In Web 实现.未获取用户信息



我们正在为 Web 应用程序实现使用 Apple 登录功能。我们遵循基于 ReST 的方法。授权调用工作正常,我们正在获取返回请求对象上的"代码"和"状态"值。但我没有得到客户信息。

授权端点 : https://appleid.apple.com/auth/authorize

苹果文档中完全缺少用户信息部分。有谁知道要命中哪个端点以获取用户信息以及请求格式是什么。

我已经尝试了来自Apple的令牌API调用,并且得到的响应为"unsupported_grant_type"

端点 : appleid.apple.com/auth/token

页眉 : svc.addHeader("Content-Type", "application/x-www-form-urlencoded");

身体:

{'client_id' : client_id, 'client_secret_key' : client_secret_key,
'grant_type' : grant_type, 'code' : code, 'redirect_uri' : redirect_uri}

grand_type值我们设置为"authorization_code"。

响应服务=AppleSignInTokenService status=ERROR errorCode=400 errorMessage={"error":"unsupported_grant_type"}

请让我知道我哪里出错了。

如果收到 400 错误,请检查服务 ID 重定向部分中是否存在重定向 URL。 确保客户端 ID 是否与服务 ID 标识符相同。

如果您获得 200,但没有用户信息返回。这可能是您已经使用您的网站登录Apple,您可以转到https://appleid.apple.com/account/manage,然后单击安全性下的使用APPLE ID的应用程序和网站。如果您看到您的网站,请点按"停止使用 Apple ID"。现在,当您返回站点再次登录时,将包含用户信息。似乎苹果只在第一次返回用户信息。

最新更新