我需要使用 OpenAM 建立一个两步验证链。在第一步中,模块请求用户证书(之前必须与用户 ID 链接)并将其发送到外部 Web 服务,该服务将对其进行验证并返回用户 ID,该用户 ID 成为 Principal 的名称:
public Principal getPrincipal()
{
return new DataStorePrincipal(userID);
}
第二步,模块要求用户输入他的用户 ID 和密码。如何确保输入的用户 ID 与步骤 1 中的用户 ID 相同?
模块链接如下:
- 证书 - 要求
- ID/密码 - 必填