Ошибка «invalid_grant» после использования токена msal из msal-react

Мне нужна ваша помощь с ошибкой недоступности при истечении срока действия маркера msal, в частности с ошибкой invalid_grant. У меня есть исключение, но эта ошибка отображается только на консоли. спасибо вам

      const refreshToken = async () => {
    const request = {
      account: account,
      scopes: ["https://graph.microsoft.com/User.Read"],
    };
    try {
      const response = await instance.acquireTokenSilent(request);
      localStorage.setItem("accessToken", response.accessToken);
      setToken(response.accessToken);
    } catch (e) {
      console.log(e);
      const isServerError = e instanceof ServerError;
      const isInteractionRequiredError = e instanceof InteractionRequiredAuthError;
      const isInvalidGrantError = (e.errorCode === "invalid_grant");
      if (isInteractionRequiredError) {
        try {
          const response = await instance.acquireTokenRedirect(request);
          localStorage.setItem("accessToken", response.accessToken);
          setToken(response.accessToken);
          return;
        } catch (e) {
          console.log("InteractionRequiredAuthError:" + e);
          handleError(e);
        }
      }
      if (isServerError && isInvalidGrantError && !isInteractionRequiredError) {
        localStorage.clear();
        window.location.reload();
      }
    }
  };

Я пытался поймать эту ошибку, но это было невозможно

0 ответов

Другие вопросы по тегам