我们已经实现了一个自定义身份验证器,用于支持通过SMS OTP重置密码的工作流程。验证者使用存储在用户属性中的电话号码。
我们希望在Realm设置中存储SMS提供程序的凭据,因此我们正在寻找一种方法来向Realm设置添加一些其他配置属性,在单独的标签中,如Login,Theme等。它会如果身份验证提供商可以声明"声明"这些配置属性。如果没有,还有其他方法来扩展领域设置吗?
答案 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;
}
}