JHipster OAuth2 + Keycloak 用户相关用例

JHipster OAuth2 + Keycloak user related use case

从各种谷歌搜索和阅读 https://www.jhipster.tech/security/#oauth2 中,我了解到,为了 mobile/social 与 JHipster 生成的应用程序集成,我应该使用 OAuth2。 我这样想对吗?(我似乎找不到明确的答案)

我使用启用了 OAuth2 的 JHipster v5.1.0 创建了一个新应用程序。我注意到在用户管理方面缺少一些功能。以下是我的问题。

  1. 新用户如何注册新账号?
  2. 用户如何更改密码/重置忘记的密码?

希望有以上经验的大侠帮忙解答一下。

提前致谢。

对于社交登录,是的,您最好的选择是 OAuth 2.0。您可以将 JWT 与 React Native 一起用于移动开发(通过 JHipster Ignite) and Ionic (via Ionic for JHipster),因此移动端不一定需要它。

对于用户注册和更改密码,您需要在 Keycloak 或 Okta 中启用这些选项。 blog post 向您展示了如何操作。

总结:

对于 Keycloak,您可以通过导航到 http://localhost:9080 并单击管理控制台来启用注册。使用 admin/admin 登录并单击“登录”选项卡。此屏幕允许您启用忘记密码、记住我以及通过电子邮件验证。

要在 Okta 中启用自助服务注册,您需要从 Okta 开发人员仪表板导航到经典 UI。屏幕左上角有一个 link 可以在两者之间切换。

然后导航到“目录”>“自助注册”并单击“启用注册”。将默认组设置为 ROLE_USER,将默认重定向到自定义 URL,并将 http://localhost:8080 作为其值,然后单击保存。

注意:如果您收到“http://localhost:8080”不是有效重定向 URI 的错误消息,那是因为您需要在 Security > [=31= 下添加 http://localhost:8080 作为受信任的重定向] > 可信来源。进行此更改后,导航至目录 > 自助服务注册并编辑设置以再次配置自定义 URL。这次应该可以了。