Create a new MsalGuard widget
@param publicWidget The widget to display when user is not authenticated
@param guardedWidget The widget to display when user is authenticated
@param loadingWidget the widget to display when transitioning between states and authenticating
@param clientId the client id of the client applciation in Azure AD
@param scopes The default scopes to be used on the app against its main API endpoint. Default scopes used for login and checking auth status
@param authority The authority url to authenticate against
@param redirectUri the redirect uri
@param androidRedirectUri redirect uri override for android
@param iosRedirectUri redirect uri override for iOS
@param apiBaseUrl The base url of the api against which authenticated calls will be made. Used for authenticated_http service to allow calling paths.