Daniel García
6 years ago
No known key found for this signature in database
GPG Key ID: FC8A7D14C3CD543A
4 changed files with
6 additions and
5 deletions
-
src/api/identity.rs
-
src/db/models/two_factor.rs
-
src/mail.rs
-
src/static/templates/admin/page.hbs
|
|
@ -151,10 +151,7 @@ fn twofactor_auth( |
|
|
|
device: &mut Device, |
|
|
|
conn: &DbConn, |
|
|
|
) -> ApiResult<Option<String>> { |
|
|
|
let twofactors_raw = TwoFactor::find_by_user(user_uuid, conn); |
|
|
|
// Remove u2f challenge twofactors (impl detail)
|
|
|
|
let twofactors: Vec<_> = twofactors_raw.iter().filter(|tf| tf.type_ < 1000).collect(); |
|
|
|
|
|
|
|
let twofactors = TwoFactor::find_by_user(user_uuid, conn); |
|
|
|
let providers: Vec<_> = twofactors.iter().map(|tf| tf.type_).collect(); |
|
|
|
|
|
|
|
// No twofactor token if twofactor is disabled
|
|
|
|
|
|
@ -100,6 +100,7 @@ impl TwoFactor { |
|
|
|
pub fn find_by_user(user_uuid: &str, conn: &DbConn) -> Vec<Self> { |
|
|
|
twofactor::table |
|
|
|
.filter(twofactor::user_uuid.eq(user_uuid)) |
|
|
|
.filter(twofactor::type_.lt(1000)) // Filter implementation types
|
|
|
|
.load::<Self>(&**conn) |
|
|
|
.expect("Error loading twofactor") |
|
|
|
} |
|
|
|
|
|
@ -125,7 +125,7 @@ pub fn send_invite_confirmed(address: &str, org_name: &str, config: &MailConfig) |
|
|
|
fn send_email(address: &str, subject: &str, body: &str, config: &MailConfig) -> EmptyResult { |
|
|
|
let email = EmailBuilder::new() |
|
|
|
.to(address) |
|
|
|
.from((config.smtp_from.clone(), config.smtp_from_name.clone())) |
|
|
|
.from((config.smtp_from.as_str(), config.smtp_from_name.as_str())) |
|
|
|
.subject(subject) |
|
|
|
.header(("Content-Type", "text/html")) |
|
|
|
.body(body) |
|
|
|
|
|
@ -10,6 +10,9 @@ |
|
|
|
<div class="row justify-content-between"> |
|
|
|
<div class="col"> |
|
|
|
<strong>{{Name}}</strong> |
|
|
|
{{#if TwoFactorEnabled}} |
|
|
|
<span class="badge badge-success ml-2">2FA</span> |
|
|
|
{{/if}} |
|
|
|
<span class="d-block">{{Email}}</span> |
|
|
|
</div> |
|
|
|
<div class="col"> |
|
|
|