提问者:小点点

理解钥匙锁的机制



例如,我有一个应用程序与keycloak安全,当用户尝试访问它,他/她将被重定向到身份验证页面,然后(我猜,并纠正我如果我错了)用户将有一个令牌,需要与每个请求一起发送。


共2个答案

匿名用户

在用钥匙斗篷固定的完整系统上:

>

  • 用户从公共页面单击以导航到应用程序中的受保护区域。指向此受保护区域的链接位于您在keycloak管理控制台中的应用程序设置中。

    用户将被重定向到Keycloak身份验证页面。提供用户名和密码后,Keycloak 会使用在很短的时间内有效的代码再次将用户重定向回您的应用程序。

    应用程序将此代码与应用程序ID和应用程序秘密一起传递给Keycloak,然后Keycloak用访问令牌、ID令牌和刷新令牌进行回复。您的应用程序将只需要这些令牌中的一个来查看用户拥有哪些声明,根据这些声明,用户将被授予或拒绝访问受保护的URL

  • 匿名用户

    授权码/标准流程:

    1. 从您的应用程序中,您将被重定向到Keycloak的登录页面。
    2. 您将您的用户名和密码提供给Keycloak,如果这些是正确的,您将获得重定向到您的应用程序,并获得授权码。
    3. 您的应用程序将此auth_code及其id和密钥发送给keycloak,keycloak会给您一个令牌。

    还有两个流:资源所有者凭证和客户端凭证。