我们正在为 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"。现在,当您返回站点再次登录时,将包含用户信息。似乎苹果只在第一次返回用户信息。