Skip to content

Latest commit

 

History

History
87 lines (63 loc) · 2.74 KB

CHANGELOG.md

File metadata and controls

87 lines (63 loc) · 2.74 KB

Changelog

3.0.2

3.0.1

  • Fix uninitialized_public_client_application and interaction_in_progress errors (#16) (benin-work)
  • [Demo] Improve demo setup (#17) (djhi)

3.0.0

  • Upgrade @azure/msal-browser to v3

Breaking Changes

In MSAL v3.x, you must initialize the application object by calling the initialize function asynchronously.

One way to achieve this is by using the useEffect hook in your main component:

// in src/App.jsx
-import React from 'react';
+import React, { useEffect } from "react";
import { Admin, Resource } from 'react-admin';
import { BrowserRouter } from "react-router-dom";
import { PublicClientApplication } from "@azure/msal-browser";
import { LoginPage, msalAuthProvider } from "ra-auth-msal";
import dataProvider from './dataProvider';
import posts from './posts';
import { msalConfig } from "./authConfig";

const myMSALObj = new PublicClientApplication(msalConfig);

const App = () => {
+ const [isMSALInitialized, setMSALInitialized] = React.useState(false);
+ useEffect(() => {
+   myMSALObj.initialize().then(() => {
+     setMSALInitialized(true);
+   });
+ }, []);

  const authProvider = msalAuthProvider({
    msalInstance: myMSALObj,
  });

+ if (!isMSALInitialized) {
+   return <div>Loading...</div>;
+ }

  return (
    <BrowserRouter>
       <Admin
           authProvider={authProvider}
           dataProvider={dataProvider}
           title="Example Admin"
           loginPage={LoginPage}
        >
            <Resource name="posts" {...posts} />
      </Admin>
    </BrowserRouter>
   );
};
export default App;

See the MSAL upgrade guide for more information.

2.0.0

  • Upgrade react-admin to v5
  • Remove prop-types

1.2.0

1.1.0

  • Add support for automatic token refresh (#7) (djhi)
  • Suppress error message when redirecting to login after unsuccessful auth (#6) (MarkSFrancis)
  • [Doc] Improve msalHttpClient documentation (#3) (slax57)

1.0.0

  • Initial release