我已遵循本post中详细介绍的指南。一切都通过应用程序注册,Strapi Provider配置和MSAL配置进行设置。每当身份验证流开始时,我都会发送到Microsoft登录屏幕,登录并出现Microsoft错误,提示AADSTS90102: 'redirect_uri' value must be a valid absolute URI.
。我目前在本地主机上运行Strapi和Angular。
我已将http://localhost:1337/connect/microsoft/callback
添加到“应用程序注册”中的“ Web重定向URI”列表中。错误屏幕网址显示了正在发送的重定向URI。 redirect_uri=%2Fconnect%2Fmicrosoft%2Fcallback
。这似乎无效。
Strapi管理员Microsoft配置中有一个字段,内容为The redirect URL to add in your Microsoft application configurations
,其值为/connect/microsoft/callback
,该字段不可编辑。 auth是否希望通过uri?如果是这样,如何更改?如果不是,什么是正确的配置方法。我尚未找到有关如何配置此文件的任何官方文档。
答案 0 :(得分:1)
url
中的 my-project/config/server.js
才能使用连接功能。但是文件不太清楚。
您可以将url
作为http://localhost:1337
添加到my-project/config/server.js
文件中,如下所示:
module.exports = ({ env }) => ({
host: env('HOST', '0.0.0.0'),
port: env.int('PORT', 1337),
admin: {
auth: {
secret: env('ADMIN_JWT_SECRET', '38506ed8f48446c253135d43bbc2afec'),
},
},
url: 'http://localhost:1337'
});
它将在http://localhost:1337
之前添加/connect/microsoft/callback
,这应该能够解决此问题。 here和here有更多讨论。
此外,如果您的localhost
由于其他配置而之前已更改,则可以在此处添加具有端口的特定主机,例如:url: 'http://10.10.100.242:1337'