0

最初,我使用 oauth2 和 keycloak 设置了微服务应用程序。我能够成功地做到这一点。我添加了所有内容,例如 SECURITY_OAUTH2_CLIENT_ACCESS_TOKEN_URI、SECURITY_OAUTH2_CLIENT_USER_AUTHORIZATION_URI、SECURITY_OAUTH2_CLIENT_CLIENT_ID、SECURITY_OAUTH2_CLIENT_CLIENT_SECRET、SECURITY_OAUTH2_CLIENT_SCOPE、SECURITY_OAUTH2_RESOURCE 我正在运行 jhipster 注册表和正在运行的网关应用程序。我在 okta 中使用 openidconnect 类型的应用程序创建了一个应用程序。屏幕截图如下所述。我可以看到http://localhost:8080。单击登录按钮后,我收到以下错误。

应用程序1应用程序2应用程序3应用程序4应用程序5应用程序6错误

4

2 回答 2

1

如果您在 400 错误页面上查看浏览器的地址栏,您会看到它有“<a href="http://localhost:8080/login" rel="nofollow noreferrer">http://localhost:8080 /login”作为重定向 URI。将此值添加到 Okta 应用程序中的登录重定向 URI 中,您应该一切顺利。

于 2018-11-10T15:21:57.537 回答
0

谢谢,我解决了这个问题。解决方案是,我试图登录的用户不是在用户表中创建的。为此,我在 okta 中创建了另一个用户并为其分配了角色。重置密码并尝试登录帐户。调用“ http://localhost:8080 ”并单击“登录”按钮后,它重定向到 okta 登录页面并使用上面创建的用户登录,并将我重定向到网关的主页。

谢谢

于 2018-11-12T07:03:29.763 回答