向Realm设置添加更多属性

时间:2017-11-20 09:51:46

标签: keycloak keycloak-services

我们已经实现了一个自定义身份验证器,用于支持通过SMS OTP重置密码的工作流程。验证者使用存储在用户属性中的电话号码。

我们希望在Realm设置中存储SMS提供程序的凭据,因此我们正在寻找一种方法来向Realm设置添加一些其他配置属性,在单独的标签中,如Login,Theme等。它会如果身份验证提供商可以声明"声明"这些配置属性。如果没有,还有其他方法来扩展领域设置吗?

1 个答案:

答案 0 :(得分:0)

这里是如何将可配置属性添加到身份验证器的示例。将身份验证器添加到流后,您将能够为该特定身份验证器实例设置配置。如果将身份验证器添加到另一个流中,它将在另一个流中具有特定于该实例的另一组配置。

public class MyFactory implements AuthenticatorFactory {
    @Override
    public boolean isConfigurable() {
        return true;
    }

    private static final List<ProviderConfigProperty> configProperties = new ArrayList<>();

    static {
        ProviderConfigProperty someCheck = new ProviderConfigProperty(
                "some.check.property.name",
                "Some Check",
                "This does some check. You'll see this in the UI.",
                ProviderConfigProperty.BOOLEAN_TYPE,
                true);
        configProperties.add(someCheck);

    }


    @Override
    public List<ProviderConfigProperty> getConfigProperties() {
        return configProperties;
    }

}