Strapi Microsoft身份验证在Angular应用中遇到重定向URI问题

时间:2020-08-07 13:30:25

标签: angular azure azure-active-directory msal strapi

我已遵循本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?如果是这样,如何更改?如果不是,什么是正确的配置方法。我尚未找到有关如何配置此文件的任何官方文档。

1 个答案:

答案 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,这应该能够解决此问题。 herehere有更多讨论。

此外,如果您的localhost由于其他配置而之前已更改,则可以在此处添加具有端口的特定主机,例如:url: 'http://10.10.100.242:1337'