invalid_request:为输入参数“redirect_uri”提供的值无效

问题描述 投票:0回答:1

我正在开发一个应用程序来读取日历并使用 fullcalendar 渲染它,登录时出现错误并且重定向 uri 给出错误

我正在本地主机上工作,这是我正在处理的网址:

http://localhost/newdocu/calendarOutlook

我将该 URL 作为 Azure 门户中的重定向,输入电子邮件并单击“继续”后会出现以下错误屏幕。 azure

error

我还尝试过以 .php 结尾的 url(在我将功能添加到整个应用程序之前所做的测试中,重定向以“.html”结尾,因为这是文件扩展名),输入文件的文件夹路径,重定向到另一个文件,错误仍然出现

这是我放置重定向 Uri 的代码:

const msalConfig = {
    auth: {
        clientId: "...",
        authority: "...",                    
        redirectUri: "http://localhost/newdocu/calendarOutlook",
        popUp: true
    }
};

非常感谢!!

javascript azure azure-active-directory calendar office365
1个回答
0
投票

如果重定向 URL 与 Microsoft Entra ID 应用程序中注册的 URL 不匹配,通常会出现错误 “invalid_request:为输入参数“redirect_uri”提供的值无效”

最初我得到了类似的错误

enter image description here

因此要解决该错误,请确保将 重定向 URL 配置为

http://localhost/newdocu/calendarOutlook
,如下所示:

enter image description here

并确保您传递的是正确ClientID,它只是此应用程序的客户端:

enter image description here

现在,经过上述更改后我可以成功登录了:

https://login.microsoftonline.com/TenantID/oauth2/v2.0/authorize? 
&client_id=ClientID
&response_type=code
&redirect_uri=http://localhost/newdocu/calendarOutlook
&response_mode=query
&scope=https://graph.microsoft.com/.default
&state=12345
&code_challenge=xxx
&code_challenge_method=S256

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.