【发布时间】:2021-02-26 17:23:16
【问题描述】:
我有一个希望添加 Azure 登录身份验证的 React 应用程序。
在没有 Azure AD 的情况下调用 index.js 中的 App.js 的原始代码如下:
import React from 'react';
import ReactDOM from 'react-dom';
import 'index.css';
import App from 'App';
import * as serviceWorker from 'serviceWorker';
import { createStore } from 'redux'
import { Provider } from 'react-redux'
import reducer from 'store/reducer'
//, window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__()
const store = createStore(reducer);
ReactDOM.render(
<Provider store={store}>
{/* <React.StrictMode> */}
<App />
{/* </React.StrictMode> */}
</Provider>,
document.getElementById('root')
);
serviceWorker.unregister();
添加 Azure AD 后:
import React from 'react';
import ReactDOM from 'react-dom';
import 'index.css';
import App from 'App';
import * as serviceWorker from 'serviceWorker';
import { createStore } from 'redux'
import { Provider } from 'react-redux'
import reducer from 'store/reducer'
import { AzureAD } from 'react-aad-msal';
import { authProvider } from './authProvider';
ReactDOM.render(
<AzureAD provider={authProvider} forceLogin={true}>
<App />
</AzureAD>,
document.getElementById('root'),
);
serviceWorker.unregister();
以上代码可以通过我的组织Azure登录。但是登录成功后会显示一个空白页面,即使我尝试将<App />更改为<h1>Hello World</h1>仍然是空白。
您对此有何见解?非常感谢!
参考: https://medium.com/@pavelray/connect-your-react-app-with-azure-ad-using-3ddd39223d27 https://www.npmjs.com/package/react-aad-msal
【问题讨论】:
-
你在 Azure AD 应用注册和代码中设置的重定向 URL 是什么?
标签: reactjs azure react-redux azure-active-directory