oauth-2.0 有没有办法用Foundry中oauth2返回的令牌获取用户名和电子邮件?

wribegjk  于 2022-10-31  发布在  其他
关注(0)|答案(1)|浏览(146)

我正在创建一个公司页面(在Foundry之外),它将使用Foundry进行身份验证。我想显示登录我的网站的人的姓名和电子邮件,有办法从获得的令牌中获得它吗?
我检查了多通道和资源策略管理器的(内部)文档页面,但看不到任何有帮助的东西。

bq3bfh9z

bq3bfh9z1#

您可以调用多遍的user_info端点:

def get_user_info(self, hostname: str, auth_token: str) -> dict:
    """
    Returns the multipass user info
    Returns: dict, example:
    {
        'id': '1234bda5-686e-4fcb-ad52-d95e4281d99f',
        'username': '<username>',
        'attributes': {'multipass:email:primary': ['...'],...}
    }
    """
    response = requests.get(
        f"{hostname}/multipass/api/me", headers={
            "content-type": "application/json",
            "authorization": f"Bearer {auth_token}",
        }
    )
    response.raise_for_status()
    return response.json()

相关问题