Description
Hey folks,
Thanks for everyone's patience, and I apologize for the late replies. Since July a small group has been working to redesign the react-aad-msal
library from ground-up to work with MSAL 2.0 using the @azure/msal-browser
package. We had hoped to have an initial release in August, then roll out in a few production apps through the end of the month. However, with life, covid, and some developments in MSAL, these timelines had to undergo a lot of change to make sure things were tackled correctly.
In July members of the MSAL team reached out to let us know they were planning to build out an official React library soon, and wanted to take the opportunity of the hackathon to work together and develop an architecture. During this time we were able to test out @azure/msal-browser
, and identified a number of API changes that everyone felt would unblock an official React wrapper. The more substantial of these architectural changes related to an event API whereby external libraries can subscribe to internal MSAL data and events in order for React to become aware of changes in internal state. I'm happy to hear that this work is underway at the moment, and the contract of what that API looks like is nearing the review stage.
In lieu of the changes to the underlying @azure/msal-browser
, it didn't make much sense to release an update to react-aad-msal
since the contracts weren't yet in place. The API changes will dramatically simplify how we build out a wrapper library, and at which point it should be pretty simple to develop the official @azure/msal-react
library, and there isn't much of a need for react-aad-msal
. From this standpoint, react-aad-msal
is gearing up to be deprecated in the near future, and I will be working on some migration guides to get people moved over easily.
In the interim before the official react-msal
is released, and now that the designs and contracts are nearly finished, I am hoping to get some time in the next few weekends to build a basic update to react-aad-msal
that gets people shifted from msal
to @azure/msal-browser
. These changes would be substantial, although we would be targeting a very similar architecture to @azure/msal-react
when it finally releases. After this point, the plan is to deprecate react-aad-msal
and work to help folks move to the officially supported library.