密钥斗篷密码策略

Keycloak password policy

所以,我在我的 Symfony 项目中集成了 keycloak API 端点..

关于 https://ultimatesecurity.pro/post/password-policy/ 我们添加了 'not username' 政策来测试在应用程序中创建新用户。

想法是使用定义的端点来指定特定的方法来执行此操作。

我正在查看文档,但找不到任何可以检查密码策略规则的端点 --> documentation

创意:

$options = [
        'headers' => $this->getAuthJsonHeaders()
    ];

    try {
        $endpoint = sprintf('auth/admin/realms/%s/', $this->realm);
        $response = $this->request('GET', $endpoint, $options);
        return $response;
    } catch (\Exception $e) {
        $this->exception('Can`t reset user password on Keycloak. ' . $e->getMessage());
    }

这是我得到的:

转储结果时

要获取 Realm 使用的 password policies 列表,您应该调用以下端点:

GET <KEYCLOAK_HOST>/auth/admin/realms/<YOUR_REALM>

JSON 响应中提取字段:

passwordPolicy

例如,如果您设置了 Minimum length to 12Hashing Iterations to 27500,则 passwordPolicy 将是 "length(12) and hashIterations(27500)"