用于用户注册、密码重置、忘记密码等的 Keycloak 端点

Posted

技术标签:

【中文标题】用于用户注册、密码重置、忘记密码等的 Keycloak 端点【英文标题】:Keycloak endpoints for user registration, password reset, forgot password etc 【发布时间】:2015-11-16 04:09:58 【问题描述】:

我正在创建一个使用服务器将数据存储到其中的移动应用程序。我还在创建 Web 应用程序,它将作为我的移动应用程序的静态数据库服务。

我计划将 Keycloak 用于我的手机的用户管理和身份验证 (Oauth2)。我知道 Keycloak 有一个用于用户注册的端点,但它需要移动应用程序重定向到 keycloak 服务器 url。如果可能的话,我想避免这种情况,并在移动应用程序中完成所有过程。另外,我不知道其他端点,例如密码重置和忘记密码。有人知道吗?

【问题讨论】:

【参考方案1】:

您需要使用管理 API 将其包含在您的移动应用中。就我个人而言,我认为直接在客户端上执行此操作是一个坏主意,因为您还需要在移动设备上存储管理员的凭据。也许您可以选择拥有后端应用程序,它可以处理您忘记密码的用例并将其包含在您的移动应用程序中。

这似乎与这个问题有关:Is there an API call for changing user password on keycloak?。

管理员 REST API:http://keycloak.github.io/docs/rest-api/index.html 客户端端点:/auth/realms/client-id/.well-known/openid-configuration

【讨论】:

以上是关于用于用户注册、密码重置、忘记密码等的 Keycloak 端点的主要内容,如果未能解决你的问题,请参考以下文章

windows wsl 用户重置密码

oracle忘记sys/system/scott用户密码了,如何重置oracle密码?

数据库的显示创建使用 用户授权管理及忘记root用户后重置密码

忘记密码重置页面:用户是不是也需要输入用户名/电子邮件?

忘记dba用户密码,利用SQLPlus重置dba密码

text Umbraco 7:为用户重置密码并忘记密码实现#Umbraco