尝试使用auth 0 token使用axios.create创建新示例时出现异步/等待问题,

d7v8vwbk  于 2023-10-18  发布在  iOS
关注(0)|答案(1)|浏览(171)

未及时解析承载令牌:
Bearer [object Promise]

  1. import axios from 'axios'
  2. import { Auth0Client } from "@auth0/auth0-spa-js";
  3. import { auth0Config } from 'src/config';
  4. import { paths } from 'src/paths';
  5. const baseURL = 'http://localhost:3001'
  6. const auth0 = new Auth0Client({
  7. domain: auth0Config.issuer_base_url!,
  8. clientId: auth0Config.client_id!,
  9. cacheLocation: 'localstorage',
  10. authorizationParams: {
  11. audience: auth0Config.audience,
  12. redirect_uri: auth0Config.base_url + paths.auth.auth0.callback,
  13. },
  14. });
  15. async function getToken() {
  16. return await auth0.getTokenSilently()
  17. }
  18. const token = getToken()
  19. export const instance = axios.create({
  20. baseURL,
  21. headers: {
  22. Authorization: `Bearer ${token}`,
  23. }
  24. });

我试过将示例封装在一个函数中,但这也不起作用,因为示例没有可用的方法,如.get,.push等。

ippsafx7

ippsafx71#

我认为问题在于你的getToken是一个await函数,应该用await来调用,所以consttoken = getToken()

  1. const token = await getToken()

相关问题