actually add fingerprint to manage mail template

This commit is contained in:
Vincent Breitmoser 2019-06-06 19:03:47 +02:00
parent ad19bd01d9
commit bc3adcb610
No known key found for this signature in database
GPG Key ID: 7BD18320DEADFA11
2 changed files with 6 additions and 3 deletions

View File

@ -22,6 +22,7 @@ mod context {
#[derive(Serialize, Clone)] #[derive(Serialize, Clone)]
pub struct Manage { pub struct Manage {
pub primary_fp: String,
pub uri: String, pub uri: String,
pub base_uri: String, pub base_uri: String,
pub domain: String, pub domain: String,
@ -90,9 +91,10 @@ impl Service {
) )
} }
pub fn send_manage_token(&self, recipient: &Email, link_path: &str) pub fn send_manage_token(&self, tpk_name: String, recipient: &Email,
-> Result<()> { link_path: &str) -> Result<()> {
let ctx = context::Manage { let ctx = context::Manage {
primary_fp: tpk_name,
uri: format!("{}{}", self.base_uri, link_path), uri: format!("{}{}", self.base_uri, link_path),
base_uri: self.base_uri.clone(), base_uri: self.base_uri.clone(),
domain: self.domain.clone(), domain: self.domain.clone(),

View File

@ -147,10 +147,11 @@ pub fn vks_manage_post(
} }
let fpr: Fingerprint = tpk.fingerprint().try_into().unwrap(); let fpr: Fingerprint = tpk.fingerprint().try_into().unwrap();
let fpr_text = fpr.to_string();
let token = token_service.create(&StatelessVerifyToken { fpr }); let token = token_service.create(&StatelessVerifyToken { fpr });
let link_path = uri!(vks_manage_key: token).to_string(); let link_path = uri!(vks_manage_key: token).to_string();
if let Err(e) = mail_service.send_manage_token(&email, &link_path) { if let Err(e) = mail_service.send_manage_token(fpr_text, &email, &link_path) {
return MyResponse::ise(e); return MyResponse::ise(e);
} }