我们正在为Web应用程序实现“使用Apple登录”功能。我们正在遵循基于ReST的方法。授权调用工作正常,我们正在返回请求对象上获取“ code”和“ state”值。但是我没有得到客户信息。
授权终点:https://appleid.apple.com/auth/authorize
Apple文档上的用户信息部分完全丢失。是否有人知道要命中哪个端点才能获取用户信息以及请求格式是什么?
我尝试了从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状态=错误errorCode = 400 errorMessage = {“错误”:“ unsupported_grant_type”}
请让我知道我要去哪里了。
答案 0 :(得分:0)
如果出现400错误,请检查“服务ID重定向”部分是否存在重定向URL。确保客户端ID与服务ID标识符相同。
如果您获得200,但不会返回任何用户信息。那可能是因为您已经在您的网站上使用Apple登录,您可以转到https://appleid.apple.com/account/manage
,然后在安全性下单击“使用APPLE ID使用APPS和网站”。如果看到您的站点,则单击“停止使用Apple ID”。现在,当您返回该站点再次登录时,将包括用户信息。好像苹果只是在第一次返回用户信息。