YubiKey 双因素身份验证

Yubico 是一种基于云的服务,通过其旗舰产品 YubiKey,通过一次性密码实现强大、易用且价格实惠的双因素身份验证。一旦获得Yubico客户端id和密钥,就可以使用配置选项将YubiKey设备用作主要身份验证源,CAS服务器可以使用该源对用户进行身份验证。

要配置YubiKey帐户并获取API密钥,请参阅文档。

<dependency>
  <groupId>org.apereo.cas</groupId>
  <artifactId>cas-server-support-yubikey</artifactId>
  <version>${cas.version}</version>
</dependency>
设备/帐户 验证

如果应该注册一个新的YubiKey,可能需要在向基础存储注册帐户之前执行额外的验证过程。默认情况下,设备注册步骤仅验证设备令牌。如果您希望扩展此行为,可以设计自己的验证器,该验证器将帐户与其他来源和数据库进行交叉检查,以确保有效性和授权:


package org.apereo.cas.support.yubikey;

@Configuration(value = "myYubiKeyConfiguration", proxyBeanMethods = false)
@EnableConfigurationProperties(CasConfigurationProperties.class)
public class MyYubiKeyConfiguration {

  @Bean
  public YubiKeyAccountValidator yubiKeyAccountValidator() {
      ...
  }
}
作者:Jeebiz  创建时间:2022-10-25 13:12
最后编辑:Jeebiz  更新时间:2024-05-06 16:13