首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >@azure/msal-认证后立即调用.NET Api

@azure/msal-认证后立即调用.NET Api
EN

Stack Overflow用户
提问于 2021-07-02 07:38:27
回答 1查看 558关注 0票数 0

我对此非常陌生,我想知道在我登录到.NET库之后,如何能够自动调用我的msal-react核心后端API?

对于登录,我遵循了关于微软(https://learn.microsoft.com/en-us/azure/active-directory/develop/tutorial-v2-react)的教程,我使用的是@azure/msal-react包。

由于MsalAuthenticationTemplate,我的应用程序在访问应用程序时会自动打开Microsoft页面。

但是,是否有一种方法可以在登录后立即调用我的API来侦听某个事件或其他事情?

代码语言:javascript
复制
<MsalAuthenticationTemplate interactionType={InteractionType.Redirect}></MsalAuthenticationTemplate>
<AuthenticatedTemplate>
                <div className="App">
                    <header className="App-header">
                        <img src={logo} className="App-logo" alt="logo"/>
                        <p>
                            <ProfileContent></ProfileContent>
                            <SignOutButton></SignOutButton>
                        </p>
                    </header>
                </div>
            </AuthenticatedTemplate>

所以我想要实现的是:

通过MSAL (完成)

  1. 登录
  2. 调用后端API来检索用户权限:在何处和如何?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-12 19:10:36

您必须使用useeffect在登录后自动调用API。

代码语言:javascript
复制
const [userData, setUserData] = useState([]);

 useEffect(() => {

   axios

     .get("your_api_url/user/")

     .then(({ data }) => {

       setUserData(data);

     })

     .catch((err) => console.log(err));

 }, []);

除了上面提到的教程之外,还可以在这里阅读更多内容。

https://github.com/Azure-Samples/ms-identity-javascript-react-spa

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68221326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档