有一个关于苹果登录的问题,我刚刚实现了一个苹果登录,发现收到了身份令牌、访问令牌和刷新令牌。似乎身份令牌在 json web 令牌中有用户信息。我想知道如何使用访问符号来接收用户信息?Facebook 和 Google 都有自己的端点,如果我发送该端点访问令牌,我将检索用户数据。苹果登录有类似的东西吗?
谢谢提供信息
有一个关于苹果登录的问题,我刚刚实现了一个苹果登录,发现收到了身份令牌、访问令牌和刷新令牌。似乎身份令牌在 json web 令牌中有用户信息。我想知道如何使用访问符号来接收用户信息?Facebook 和 Google 都有自己的端点,如果我发送该端点访问令牌,我将检索用户数据。苹果登录有类似的东西吗?
谢谢提供信息
要获取 user_data(email,name),我使用以下代码:
if id_token:
decoded = jwt.decode(id_token, "", verify=False)
response_data.update(
{"email": decoded["email"], "name": decoded["name"]}
) if "email" in decoded else None
response_data.update({"uid": decoded["sub"]}) if "sub" in decoded else None
在这里,从“https://appleid.apple.com/auth/token”成功接收 id 令牌后,只需解码 id_token 并使用适当的字段从中获取数据。希望这可以解决您如何从苹果社交登录获取用户数据的问题。
苹果的系统基本上是这样的oAuth
……见https://oauth.net/2/