gpt4 book ai didi

javascript - Auth0 忽略范围选项

转载 作者:行者123 更新时间:2023-11-29 20:34:00 25 4
gpt4 key购买 nike

我使用本指南创建了带有 auth0 的 React 应用程序 https://auth0.com/docs/quickstart/spa/react/01-login

一切正常。但现在我想在我的 React 应用程序中获取用户元数据。我已经用 scope 字段扩展了我的 Auth0Client 构造函数,但它没有帮助。

  const auth0FromHook = await createAuth0Client({
domain,
client_id: clientId,
redirect_uri: `${window.location.origin}/auth`,
response_type: 'id_token token',
ui_locales: 'ru',
audience,
scope: 'openid profile email user_metadata',
});

我在 Auth0 的 token 中没有看到 user_metadata 范围: enter image description here我应该在哪里写 scope 字段让 Auth0 返回 user_metadata

P.S ui_locales 也不起作用。但我在文档中看到它 https://auth0.github.io/auth0-spa-js/interfaces/auth0clientoptions.html#scope

最佳答案

您没有取回 user_metadata,因为它不是标准范围。

解决方法是将 user_metadata 添加到 Auth0 规则中的 token ,如下所示:

// assumes you want to add this to the access token
context.accessToken['https://example.com/user_metadata'] = user.user_metadata;

更多关于向 token 添加自定义声明的阅读:https://auth0.com/docs/api-auth/tutorials/adoption/scope-custom-claims#custom-claims

关于javascript - Auth0 忽略范围选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57259132/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com