gpt4 book ai didi

javascript - 是否每次需要 token 时都需要调用 acquireTokenSilent?

转载 作者:行者123 更新时间:2023-12-05 01:40:23 26 4
gpt4 key购买 nike

所以我正在创建一个可以使用 Microsoft 帐户登录的应用程序,我已经在 Azure 中设置了我的应用程序和权限。它已经在工作但是在切换路由并再次使用 acquireTokenSilent 时我收到了这个错误。我正在使用 loginRedirect ,我的应用程序上注册的 RedirectURI 只是身份验证,还是我应该在我的 azure 应用程序中注册所有可能的路由?

https://github.com/AzureAD/microsoft-authentication-library-for-js/tree/dev/lib/msal-core/samples/react-sample-app

我按照这个示例并使用 react-router-dom 添加了一些路由功能

我希望一切正常,因为我已经登录了,但我收到了这个

“AADSTS50011:请求中指定的回复 URL 与为应用程序配置的回复 URL 不匹配:'308cc3d1-3214-48ce-99b2-697fc9211852'。”

最佳答案

该错误表明您的 token 请求指定的回复 URL 与您在 AAD 中为此应用程序注册的不同。它们必须完全相同。

您在每组 API 调用之前调用 AcquireTokenSilent,以确保您拥有用于这些调用的有效 token 。如果它仍然有效,AcquireTokenSilent 将返回它已经在缓存中的 token ,或者在隐式 id_token 的情况下使用刷新 token 或 cookie 获取一个新 token 。但是,如果您确定您已经拥有访问 token 或使用已经通过先前的非静默获取 token 调用进行了身份验证,则只能进行此调用。

关于javascript - 是否每次需要 token 时都需要调用 acquireTokenSilent?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56713533/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com