4

有一个关于苹果登录的问题,我刚刚实现了一个苹果登录,发现收到了身份令牌、访问令牌和刷新令牌。似乎身份令牌在 json web 令牌中有用户信息。我想知道如何使用访问符号来接收用户信息?Facebook 和 Google 都有自己的端点,如果我发送该端点访问令牌,我将检索用户数据。苹果登录有类似的东西吗?

谢谢提供信息

4

2 回答 2

0

要获取 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 并使用适当的字段从中获取数据。希望这可以解决您如何从苹果社交登录获取用户数据的问题。

于 2022-02-09T04:49:13.167 回答
-3

苹果的系统基本上是这样的oAuth……见https://oauth.net/2/

于 2019-12-06T14:59:09.957 回答