请求中指定的回复 URL 与为应用程序配置的回复 URL 不匹配
The Reply URL specified in the request does not match the reply URL's configured for the application
我目前正在使用 Microsoft adal angular 进行 Azure 活动目录身份验证,如果配置设置相同,我会在下面使用。
MsAdalAngular6Module.forRoot({
tenant: 'xxxxxxxxxxxxxxxxxxx',
clientId: 'xxxxxxxxxxxxxxxxx',
redirectUri: window.location.origin,
endpoints: {
"xxxxxxxx": "xxxxxxxxxxxxxx",
},
navigateToLoginRequestUrl: true,
cacheLocation: 'localStorage',
loadFrameTimeout: 60000
}),
我在 Azure 应用程序注册中将回复 URL 设置为 https://xxx.azurewebsites.net/。
如果我使用 https://xxx.azurewebsites.net/ 并进入应用程序,上述配置工作正常。但是当我使用 https://xxx.azurewebsites.net/dashboard 并输入我的凭据时,它会抛出主题中提到的错误并且不允许我进入。
我知道 Azure 已阻止 Active Directory 中的通配符配置。如果我从应用程序中复制粘贴任何深度 link,我是否可以配置设置以成功进行身份验证。
任何帮助将不胜感激,并提前致谢。
当授权请求中的 redirect_uri 与 Azure AD 注册中配置的重定向 url 不匹配时,您将遇到此错误。
因此,如果您想在请求中使用 https://xxx.azurewebsites.net/dashboard
,您还应该将其添加为 Azure AD 注册的重定向 url。
更新:
根据我们的讨论,您只需在代码中指定重定向 URL 与您在 Azure AD 应用中配置的 url 相同:https://xxx.azurewebsites.net
到满足你的要求。
我目前正在使用 Microsoft adal angular 进行 Azure 活动目录身份验证,如果配置设置相同,我会在下面使用。
MsAdalAngular6Module.forRoot({
tenant: 'xxxxxxxxxxxxxxxxxxx',
clientId: 'xxxxxxxxxxxxxxxxx',
redirectUri: window.location.origin,
endpoints: {
"xxxxxxxx": "xxxxxxxxxxxxxx",
},
navigateToLoginRequestUrl: true,
cacheLocation: 'localStorage',
loadFrameTimeout: 60000
}),
我在 Azure 应用程序注册中将回复 URL 设置为 https://xxx.azurewebsites.net/。
如果我使用 https://xxx.azurewebsites.net/ 并进入应用程序,上述配置工作正常。但是当我使用 https://xxx.azurewebsites.net/dashboard 并输入我的凭据时,它会抛出主题中提到的错误并且不允许我进入。
我知道 Azure 已阻止 Active Directory 中的通配符配置。如果我从应用程序中复制粘贴任何深度 link,我是否可以配置设置以成功进行身份验证。
任何帮助将不胜感激,并提前致谢。
当授权请求中的 redirect_uri 与 Azure AD 注册中配置的重定向 url 不匹配时,您将遇到此错误。
因此,如果您想在请求中使用 https://xxx.azurewebsites.net/dashboard
,您还应该将其添加为 Azure AD 注册的重定向 url。
更新:
根据我们的讨论,您只需在代码中指定重定向 URL 与您在 Azure AD 应用中配置的 url 相同:https://xxx.azurewebsites.net
到满足你的要求。