Allows Custom Yubico OTP Server

This commit is contained in:
Stepan Fedorko-Bartos
2018-11-15 18:54:53 -07:00
parent 9e0e4b13c5
commit 2433d39df5
3 changed files with 12 additions and 2 deletions

View File

@@ -561,7 +561,14 @@ fn verify_yubikey_otp(otp: String) -> JsonResult {
let yubico = Yubico::new();
let config = Config::default().set_client_id(CONFIG.yubico_client_id.to_owned()).set_key(CONFIG.yubico_secret_key.to_owned());
let result = yubico.verify(otp, config);
let result;
if CONFIG.yubico_server.is_some() {
result = yubico.verify(otp, config.set_api_hosts(vec![CONFIG.yubico_server.to_owned().unwrap()]));
}
else {
result = yubico.verify(otp, config);
}
match result {
Ok(_answer) => Ok(Json(json!({}))),