有没有一种方法可以用Foundry中oauth2返回的令牌获取用户名和电子邮件



我正在创建一个公司页面(在Foundry之外(,该页面将使用Foundry进行身份验证。我想显示登录我网站的人的姓名和电子邮件,有办法从获得的代币中获得吗?

我查看了(内部(文档页面中的多路径和资源策略管理器,但没有看到任何有用的内容。

您可以调用multipass的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()

最新更新