我们已经实现了一个自定义身份验证器,用于支持通过 SMS OTP 重置密码的工作流程。身份验证器使用存储在用户属性中的电话号码。
我们希望将 SMS 提供者的凭据存储在领域设置中,因此我们正在寻找一种方法将一些额外的配置属性添加到领域设置中,在单独的标签中,如登录、主题等。如果 Authentication提供者可以“声明”这些配置属性。如果没有,是否有任何其他方式来扩展领域设置?
我们已经实现了一个自定义身份验证器,用于支持通过 SMS OTP 重置密码的工作流程。身份验证器使用存储在用户属性中的电话号码。
我们希望将 SMS 提供者的凭据存储在领域设置中,因此我们正在寻找一种方法将一些额外的配置属性添加到领域设置中,在单独的标签中,如登录、主题等。如果 Authentication提供者可以“声明”这些配置属性。如果没有,是否有任何其他方式来扩展领域设置?
下面是如何将可配置属性添加到身份验证器的示例。将身份验证器添加到流程后,您就可以为该身份验证器的特定实例设置配置。如果您将身份验证器添加到另一个流中,它将在另一个流中具有另一组特定于该实例的配置。
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;
}
}